上海网站开发与wordpress 评论倒序
news/
2025/9/24 6:36:36/
文章来源:
上海网站开发与,wordpress 评论倒序,济南响应式网站建设,新手做自媒体从哪开始状态机这个概念已经在网上的博客和论坛中都已经说烂了#xff0c;随便一搜都有一大堆。相关的废话就不多说了#xff0c;在这里主要是分享一下如何可视化的设计状态机#xff0c;如何增强项目的灵活性。这里通过一个生活中的电梯来了解一下状态机。
电梯逻辑如下图#xf… 状态机这个概念已经在网上的博客和论坛中都已经说烂了随便一搜都有一大堆。相关的废话就不多说了在这里主要是分享一下如何可视化的设计状态机如何增强项目的灵活性。这里通过一个生活中的电梯来了解一下状态机。
电梯逻辑如下图 电梯一共五个状态停止门开上升下降超重报警箭头代表相关的事件。
下面通过可视化的编辑器来设计这个状态机 编辑完以后可以立即进行调试右键状态下面的事件即可进行触发完成状态的跳转每个状态都可以添加相应的行为这里主要用打印行为来表现。 状态机编辑完成以后可以导出运行时的状态机后缀为*.runtime_fsm;
在项目中使用可以通过以下代码进行调用 #include Fsm/inc/Fsm.h
#include iostream
using namespace BehaviorTreeRuntime;
int main()
{Fsm* fsm new Fsm();fsm-LoadFromFile(../ProjData/Export/Lift.runtime_fsm);fsm-Start();std::cout 请输入下列事件进行电梯状态切换 Up, Down, Open, Close, Arrive, OverLoad, Normal std::endl;std::string event;while (1){std::cin event;if (event q) break;std::cout 电梯当前状态 ;if (!fsm-HandleEvent(event)){std::cout 电梯不能响应该事件- event std::endl;}}return 1;
}运行结果如下整个过程可以进行可视化的编辑可视化的调试导出加载运行等。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915094.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!