2013 10 27 pm 14:57 @kfc 吴山
关于怪物的行动策略 +++
怪物 找人 搜索到视野范围内 移动路径内最短的人
如果找不到路径
首先选择人
其次选择通往人的路径
再其次找寻建筑
再其次找寻通往建筑的路径
方案2 最简单方案 +
找寻最近的可以攻击的建筑和人
这个时候可以进行消息传递机制 怪物以可以将自己的目标呼叫给身边的怪物,++
2中情况 找得到人 或者找不到人
找的到人 尝试靠近 消灭玩家设置的路障 这就要求 怪物对路径的搜索是
怪物的定义:
1消灭一切敌对力量(建筑和人 建筑和人是平等的)
2并具有一定自卫能力 (攻击攻击者)
1方式 寻找到可以攻击的最近目标
1寻找目标 在视野范围内?移动距离最短的目标:或者距离最短的或者随即第一个
2判断是否可以到达
3如果可以到达 判断是否在攻击距离内
尝试攻击
或者移动 找到下一个格子
伪代码
var target in all targets{
//var target =findtarget();
if(距离在攻击之内){
开始攻击
}else{//尝试靠近它
var theways=寻找路径
iftheways !=null&& length==0
break;
}else{
遍历下一个对象
}
}
}
当然是找到可以攻击的近距离目标
目标可能是多个
可能是一个
可能是无
如果被攻击了 应该优先选择可被攻击物
2 是移动还是攻击
任何可以在攻击范围内的