码迷,mamicode.com
首页 >  
搜索关键字:有限状态机    ( 209个结果
游戏人工智能开发之6种决策方法
人工智能遵循着:感知->思考->行动 决策方法:有限状态机(Finite-State Machines),分层状态机(Hierarchical Finite-State Machines),行为树(Behavior Trees),效用系统(Utility Systems),目标导向型行动计划(Goal-Oriented Action  Planners),分层任务网络(Hierarchical...
分类:其他好文   时间:2015-09-09 08:34:24    阅读次数:220
游戏人工智能开发之6种决策方法
人工智能遵循着:感知->思考->行动决策方法:有限状态机(Finite-State Machines),分层状态机(Hierarchical Finite-State Machines),行为树(Behavior Trees),效用系统(Utility Systems),目标导向型行动计划(Goal...
分类:其他好文   时间:2015-09-09 08:32:02    阅读次数:199
敏捷软件开发:原则、模式与实践——第15章 状态图
第15章 状态图 在描述有限状态机(FSM)方面,UML提供个丰富的符合。15.1 基础知识 下图是一个简单的状态迁移图(STD),该图描述了控制用户登录到系统的FSM。圆角矩形表状态。上层格间放置每个状态的名字。下层格间中放置的是一些特定动作,表示当进入或退出该状态时要做什么。 图中左上角的...
分类:其他好文   时间:2015-08-28 21:25:31    阅读次数:182
有限状态机,boost::msm
一个简单的有限状态机如图所示: 这个状态机有两个,State1状态,和结束状态。 下列代码可以描述这个状态机:#include #include #include #include <boost/msm/front/func...
分类:其他好文   时间:2015-08-04 11:18:38    阅读次数:975
Gen_fsm行为实践与分析
1.简介Gen_fsm是一个通用的有限状态机,它描述了这样的一组关系:State(S) x Event(E) -> Actions(A),State(S')这个关系意味着:如果在S状态下发生事件E,将执行动作A并返回状态S'.对于一个FSM实现可以使用gen_fsm行为来实现,它提供了标准的接口函数...
分类:其他好文   时间:2015-07-27 14:30:39    阅读次数:184
State模式
一个事物,在不同的状态下会有不同的动作,还可以变化到另一个状态,在开发时有时会遇到这样的事物。有限状态机就是这样的一个事物,在实现时用到了switch case来解决的,但是当状态不多时,这样可以解决,如果状态很多,switch case就会变得难以维护。switch case还有有个缺点就是逻辑和实现没有分离,动作的代码直接写在了逻辑中,使得维护和扩展变得困难。State模式就是解决这个问题的。...
分类:其他好文   时间:2015-07-19 13:25:02    阅读次数:128
Finite State Machine 有限状态机
首先这是一篇FSM翻译,关于Finite State Machine 的架构赏析,如果项目对ai需求不是非常强,可以在此基础上扩展,keyle也是在学习中欢迎交流,后面两篇计划是在写一篇BehaviorTree(行为树),最后一篇实现基于Lua的AI的热更新QQ群交流:137728654Finite...
分类:系统相关   时间:2015-07-04 18:13:17    阅读次数:175
Akka FSM 源代码分析
Akka FSM 源代码分析萧猛啰嗦几句有限状态机本身不是啥新奇东西,在GoF的设计模式一书中就有状态模式, 也给出了实现的建议。各种语言对状态机模式都有非常多种实现的方式。我自己以前用C++和java实现过,也以前把 apache mina 源代码中的一个状态机实现抠出来单独使用。但Akka的状态...
分类:其他好文   时间:2015-07-01 15:32:15    阅读次数:282
状态机编程
一、简介 有限状态机(finite state machine)是一个数学概念,如果把它运用于程序中,可以发挥很大的作用。它是一种协议,用于有限数量的子程序("状态")的发展变化。每个子程序进行一些处理并选择下一种状态(通常取决于下一段输入)。 二、参考 http://blog.csdn.net/i...
分类:其他好文   时间:2015-06-28 16:54:48    阅读次数:109
javascript异步编程
异步机制JavaScript的执行环境是单线程的,单线程的好处是执行环境简单,不用去考虑诸如资源同步,死锁等多线程阻塞式编程等所需要面对的恼人的问题。但带来的坏处是当一个任务执行时间较长时,后面的任务会等待很长时间。在浏览器端就会出现浏览器假死,鼠标无法响应等情况。所以在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应。所谓异步执行,不同于同步执行(程序的执行顺序与任务的排列顺序是一致的、...
分类:编程语言   时间:2015-06-27 09:49:51    阅读次数:291
209条   上一页 1 ... 12 13 14 15 16 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!