一、 栅格式最短路径分析
编写背景:矢量式的最短路径分析并将引导车辆按最短路径行走,通常是在
一些大型软件的二次开发中实现的,因此我编写了这个程序,主要是模仿游戏
“红色警戒”中坦克的行走方式,因为我觉得建筑物复杂的情况下用矢量方法去
计算最短路径并不是最有效的(仅是个人看法)。
程序介绍:
1. 坦克走进建筑物内。
首先, 选中坦克,有两种方式:(1)鼠标左键点击坦克所在的方格,
这种方法只能选中一个坦克(2) 在坦克的旁边用按住鼠标左
键不放,拉出一个矩形框,矩形框内的所有坦克都会被选中。
选中后的坦克会上方会出现一个红色带格的小方条
单击右键,会取消对坦克的选中。
第二, 鼠标左键单击另一个空白区域(不要点在树或墙上),当
这个区域是连通的时,坦克会像下图的方式,走到终点。
第三, 说明:(1)按住鼠标右键后,拖动鼠标,可以移动地图。
通过键盘上的方向键也可以实现这个功能。
(2)移动中的坦克可以被重新选中,但目前选中后不能走
向新的目标点(因为时间有限,所以没有编写这部分代码),
(3)可以让选中多车辆坦克同时向一个目标点移动。(但目前,坦克相遇后会自动停止,
这种情况下并不能保证坦克一定能直到目标点,且这样容易导致程序出
错。如果程序出错了,请先退出,然后按照文件夹中 TXT“2.5 必读文件”
中的方法将替换 NecessaryData 文件夹中 GameInfo.txt 文件, 后重新打
可正常使用该程序)