【游戏_忍者六道】状态机设计和实践之C++篇

一 状态机原理

一般的状态机是如下图1所示
图 1  状态分布

                             图 1  状态分布

1.1. 当前,以简易储水发电机制作为例子说下,简单说下整个装置的分布:

            1. 蓄水池 是 存储 外部流入的水;
            2. 下拉开关 是 当 蓄水池 水 达到一定量时,开关控制 动滑轮 线上的 发电门阀下落,阻止水继续流出;
            3. 上拉开关 是 当 蓄水池 水 达到存储足够量时, 开关 控制 动滑轮 上线的 发电门阀 上拉 至 一定高度,让水流出蓄水池;
            4. 发电门阀 是 控制 蓄水池 水量的开关;
            5. 发电电扇 是 蓄水池 水流出,冲击 电扇进行发电,并存储电量;


    所谓状态机是拥有有限个状态,进行无限逻辑的,一旦触发相关事件,符合条件,状态切换到其他状态,执行其他状态的动作,状态分:起始状态,其他一系列状态,终态(结束状态)。起始状态一般是启动状态机进入的第一个状态, 蓄水池未满时,进行蓄水,外部水流入蓄水池,此刻发电门阀是关闭的;如果蓄水池水已满,则打开发电门阀,进行发电。然后,其他状态是  蓄水池 水流出到一定量之后,发电门阀下拉,阻止水流出。此刻,发电装置 没有终态,时刻处在
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值