战斗中的主要对象是兵种,最前期只有待机,行走,攻击三种状态,而这些都由兵种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
代码相当的简单,在各自的接口下实现对应的逻辑就行了,三种状态的切换没有约束条件
相互之间的切换都是可以的
待机状态--->行走状态,待机状态--->攻击状态
行走状态--->待机状态,行走状态--->攻击状态
攻击状态--->待机状态,攻击状态--->行走状态