状态机--状态机0

本文探讨了状态机在项目中的重要性,特别是在战斗类型游戏中的应用。状态包括角色的各种状态,如攻击、待机、行走等。有限状态机是封装状态切换逻辑的模型,对外仅通过事件来触发状态变化。事件是对象可以识别的操作,它们触发状态机的状态转换。通过实例解释了事件如何影响状态机的状态变化,展示了状态机如何简化复杂行为的管理。
摘要由CSDN通过智能技术生成

近半年都忙于做项目,没有太多的时间去整理和总结在项目中用过的技术

个人还是觉得技术需要总结提炼和沉淀的,忙到没时间去总结提升其实不

是什么好事,这次讲下状态机,在战斗类型的游戏中角色有多种不同的状态,

而状态的切换错综复杂,23种设计模式中有一种模式叫做状态模式,不过

这种模式是把状态切换条件放到各个具体的状态中,算是硬编码到代码逻辑

中吧,接下来会有7篇关于状态机的文章出来,现在已经写好了demo,从

最初的设计,演化,提炼,到最后实现一个可以轻松扩展的版本,在最后一

篇文章中会把demo工程的下载链接提供出来,希望对其他人有所帮助,

这里为什么标题是状态机0,因为这里不会涉及到代码部分,主要是讲一些

偏概念性的东西,包括:状态,有限状态机,事件


状态:指物质系统所处的状况,由一组物理量来表征。

通俗点说,如战斗场景中的怪,有攻击状态,待机状态,行走状态,中毒状态


有限状态机:是一个设备,或者是一个设备模型,具有有限数量的状态,它可以

在任何给定的时间根据输入进行操作,使得从一个状态变换到另一个状态,或者

是促使一个输出或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。

通俗点说就是有限状态机内部封装了状态的切换,根据外部事件去切换状态。


事件:事件是可以被对象识别的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值