状态机--状态机1,关于战斗中兵种状态的初步设计
2015-04-02 20:12
344 查看
战斗中的主要对象是兵种,最前期只有待机,行走,攻击三种状态,而这些都由兵种AI去调用切换
简单的AI如:向前行走,如果攻击范围内出现敌人,则切换为待机状态,攻击间隔一到就开始攻击
工程是用quick-cocos2dx创建的,用的是lua脚本语言,代码如:
代码相当的简单,在各自的接口下实现对应的逻辑就行了,三种状态的切换没有约束条件
相互之间的切换都是可以的
待机状态--->行走状态,待机状态--->攻击状态
行走状态--->待机状态,行走状态--->攻击状态
攻击状态--->待机状态,攻击状态--->行走状态
简单的AI如:向前行走,如果攻击范围内出现敌人,则切换为待机状态,攻击间隔一到就开始攻击
工程是用quick-cocos2dx创建的,用的是lua脚本语言,代码如:
local Soldier = class("Soldier") function Soldier:ctor() end --待机 function Soldier:onIdle() print("切换到待机状态") end --行走 function Soldier:onWalk() print("切换到行走状态") end --攻击 function Soldier:onAttack() print("切换到攻击状态") end return Soldier
代码相当的简单,在各自的接口下实现对应的逻辑就行了,三种状态的切换没有约束条件
相互之间的切换都是可以的
待机状态--->行走状态,待机状态--->攻击状态
行走状态--->待机状态,行走状态--->攻击状态
攻击状态--->待机状态,攻击状态--->行走状态
相关文章推荐
- 状态机--状态机6,关于战斗兵种的状态机初步优化和状态设计
- 状态机--状态机7,关于战斗兵种的状态机进阶设计与消息系统
- 状态机--状态机5,关于战斗兵种的多状态
- 状态机--状态机4,关于战斗中负责兵种状态切换的状态机
- 状态机--状态机3,关于战斗中兵种状态的状态的结束
- 状态机--状态机8,关于战斗兵种的复合状态和动作融合技术
- 状态机--状态机2,关于战斗中兵种状态的新增状态
- 关于多线程同步的初步教程--Barrier的设计及使用
- 关于毕业设计之状态模式
- 关于 Service 设计初步(MSDN节选翻译)
- 关于数据库‘状态’字段设计的思考与实践
- 关于设计模式的初步学习
- Java设计模式之从[游戏中的兵种状态转换]分析状态(State)模式
- 关于数据库‘状态’字段设计的思考与实践
- 关于多线程同步的初步教程--Simaphore的设计及使用
- [状态机]嵌入式设计模式:有限状态自动机的C语言实现
- 关于JAVA中状态设计模式的讲解示例代码
- 关于自动生成数据应用系统的初步设计
- 关于状态变迁一致性接口高性能设计
- 表间关联拖放设计界面初步完成,状态保存没问题