Tag Archives: State Machine

Fatgrammer的状态机编程练习

状态机(State Machine),在电气,电子行业应用比较多。对于程序员,尤其是在应对流程复杂的业务逻辑时也非常有用。大多情况下,只要设计出良好的状态图,就可以机械地将其翻译成代码。状态机家族很庞大,有说不完的话题,我不打算涵盖每一点一面。以下主要讲述一些个人的理解和编程实践。 游戏编程有个重要的概念,触发器(是Trigger不是电路中的Flip-flop)。它核心的两个概念,事件(Event)和动作(Action),有时候可选的加上环境(Environment)/ 条件(Condition)。举个例子: 大多格斗游戏,输入“↓→A”,会发出波动拳,像街头霸王的Ken。对触发器来说,“↓→A”就是事件,波动拳就是动作。但在浮空和倒地时不能发出波动拳,这两个就可以算作环境或条件。再之后,波动拳又可以作为触发下一个动作的事件。

Posted in 无用心得 | Tagged | Leave a comment