手机斜角地图中A*算法的实用化
在这里关于A*算法的基本实现我不多说了,这类文章很多的,大家可以去参考。我目前还是学生主专业是J2EE方向,假如说得不对,还请各位多多包涵。
A*算法在斜角地图中的实现要害在于确定每次移动的基准点,你可以把基准点定得比较细也可以比较粗。大家可以比较下面两幅图。
在我的实现中,我选择了后者,即把基准点定的比较粗,定在每个TILE的中心。原因有两个: 一,明显计算简单,速度会快很多。 二,确定障碍物也比较方便。 前一种方法往往是在对寻路精度要求比较高的情况下使用。 当然两者混合使用也是非常好的,即在大路径上采用粗的寻路点,到了一个目标点TILE上再采用精细的寻路点进行计算。 我目前采用了这样的方法:
新闻热点
疑难解答