发表于: 2021-07-23 23:48:43
0 1932
今天完成的事情:
今天研究了下有限状态机
状态机紧密相关的五个定义
- 定义一:有限的状态
- 定义二:有限的事件
- 定义三:一个初始状态
- 定义四:变换器(给定当前状态 + 事件,可以得出下个状态)
- 定义五:若干个(或无)的最终状态
有限的状态:怎么理解呢?只关注 0° ~ 100°。因此水的温度状态就只有 100 个,从而表达了 有限 的概念。
有限的事件:比如小明就是一个状态机,他从 心如止水 的状态,转换到了 气炸了 的状态,全因发生了 被同事扇了一巴掌 的事件,并且产生了 准备去干架 的行为副作用。state + event = newState + effect
一个初始状态: 整个过程是不断变换的,我们不可能直接绕过开始,直接到中间某个节点。
变换器:给定当前状态 + 事件,可以得出下个状态
function transition(state, event) { return machine.states[state].on[event];}
若干个(或无)的最终状态:状态机一旦抵达到最终的状态,就相当于结束了
对于状态机大概有一个了解了,但是怎么用于任务中,还有待思考
明天计划的事情:
明天继续js4
遇到的问题:
任务逻辑还没理清楚
收获:
有限状态机理解加深了
评论