您的位置:首页 > 其它

状态机--状态机1,关于战斗中兵种状态的初步设计

2015-04-02 20:12 344 查看
战斗中的主要对象是兵种,最前期只有待机,行走,攻击三种状态,而这些都由兵种AI去调用切换

简单的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


代码相当的简单,在各自的接口下实现对应的逻辑就行了,三种状态的切换没有约束条件

相互之间的切换都是可以的

待机状态--->行走状态,待机状态--->攻击状态

行走状态--->待机状态,行走状态--->攻击状态

攻击状态--->待机状态,攻击状态--->行走状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: