专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

【Objective-c算法】 A*自动寻道算法

发布时间:2010-05-30 05:31:10 文章来源:www.iduyao.cn 采编人员:星星草
【Objective-c算法】 A*自动寻路算法

A*算法适合在静态环境中寻路,也就是说周围的物体不会动态的移动。

需要2个表,分别保存待检测和已检测的格子:

openTable保存的就是当前格子四周的格子(最多为8个),只保存满足条件的格子,不能是障碍物 或者出屏幕了。


你可以这样来初始化它们:

openTable = [[NSMutableArray alloc] initWithCapacity:map.mapSize.width*map.mapSize.height];
closeTable = [[NSMutableArray alloc] initWithCapacity:map.mapSize.width*map.mapSize.height];

看看A*算法的核心代码:



看看 bestTilePoint 函数:


总之 bestTilePoint函数就是用来找到最合适的移动方向。


看看 是如何处理每一个格子的:


DEMO下载

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: