|
|
首先先说明关于策划行军部分的描述:
(1)移动
部队可以向与自己所在格同行或同列的邻移动。任何两个部队都不能同处一个格子中。
在军队或运输队命令菜单中选择移动命令后,鼠标若置于可移动的格子切该格没有部队,鼠标旁出现一个去字;若该格有己部队,出现跟字;若有敌部队,出现攻字;若置于不可移动或本部队所在格,出现一个X。鼠标旁出现X时,按下鼠标没有反应;否则,运行寻路AI。在AI选择的路径的每一格的中心显示一个小圆点(直径5像素左右),若鼠标再在其他地方按下,重新运行AI并显示路径。若与上次在同一个格子内按下,即为选定目标,命令完毕,部队状态变为移动,生成移动点参数(值为0)。若所选的目标格没有部队,将AI选择的格子的坐标依次存入部队的目标1、目标2……中。若有部队,则将目标部队编号存入本部队的目标属性。
以固定格为目标的,进行后,部队每日增加移动点2,待部队移动点达到当前所在格的离开点数时,移动点减去当前格的离开系数值,部队向目标1移动。这时,部队所在坐标变为原来的目标1坐标,目标1变为原来的目标2……类推。
以部队为目标的,待本部队移动点达到所在格的离开系数后,再运行寻路AI,向重新选择的目标1移动。每次移动都如此(此类移动的部队永远无法到达自己的最终目标)。
如果部队移动点达到当前格的离开系数,而目标1的格子有部队或其他原因不能移动进去。如目标1是最终目标:部队原地不动;如目标1不是最终目标:则将目标1的格子视为禁止格,重新运行寻路AI,然后再移动。如果没有其他路径可走,部队原地不动--千万不要回头!
如果两部队将在下一日到达同一格,随机一个部队移动,另一个部队的情况就是目标1有部队的情况。
部队到达目标或玩家命令停止,移动结束,状态改为无,移动点参数清0,目标属性取消。
关于寻路AI的说明见附件 |
|