枚举出单位移动范围

单位位置(x, y) 移动力 z
dim list as new list(of point)
for i = y - z to y + z
for j = Abs(i) - z to z - Abs(i)
list.add(new point(j, i))
next
next

对list中位置遍历进行判断 选出'可能'移动范围
是否超出地图范围
是否为可通过地形
是否为非我方单位(DS盟军可搭载?)
是否为我方非同种单位或搭载状态单位

对得到的list列表使用AStar

Last edited Jun 14, 2012 at 3:20 AM by Chobits, version 1

Comments

No comments yet.