- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于A_算法的游戏地图最短路径搜索
算法与语言
A*
基于 算法的游戏地图最短路径搜索
崔振兴,顾治华
(武汉理工大学 计算机科学与技术学院,湖北 武汉430063)
摘 要:
介绍了常用的搜索算法思想, 重点剖析了采用启发式A *算法实现大地图与复杂地形的最短路径搜
索,在对估价函数特性进行分析的基础上,讨论了它的几个一般构造原则, 并简要介绍一些常用的启发函数。
关键词:最短路径;Dijkstra 算法;Best-First-Search ;A*算法;启发函数
( )
中图分类号:TP312 文献标识码:A 文章编号:1672-7800 2007 09-0145-03
( ) 它节点。
h* n 为节点n 到终点的实际距离,从而使
0 前言
得找到的路径为最短路径或最优路径。在 (3)跳到步骤(2),继续循环,直到找
( ) ( ) ( ) 到解或无解退出。
搜索分为无提示信息搜索(也称盲目 保证h n =h* n 的前提下,h n 的值越大,
[ ]
搜索)和有提示信息(启发式)搜索 1 。最 则启发信息也越大,可以减少搜索过程中 1.3 数据结构
短路径搜索,就是根据游戏地图中的地形 扩展的节点数,加快搜索速度。 (1)搜索树结构
和障碍,寻找一条从起点到终点的最近、 1.2 算法 根节点为开始节点,父节点为空,在
最直接的路径的算法。许多著名的游戏 (1)把起始节点S 放到OPEN 有序表中。 到达目标节点后,从目标节点回溯到根节
均采用了该技术,如帝国时代和圣剑英雄 (2)如果OPEN 表为空,则失败退出, 点,所遍历的节点就是最短路径。
传等。在大多数计算机教材中,路径搜索 无解。 typedef struct tree_node *TREE;
算法大多建立在数学中图的基础上,即图 (3)从OPEN 表中选择一个 f 值最小 struct tree_node {
是由边(edges)连接的一系列点(vertices) 的节点n 。 TREE parent ;// 该节点的父指针
的集合。而在瓦片(tiled)游戏地图中,我 (4)把n 从OPEN 表中移出,放入CLO- int height ;// 该节点在搜索树中的高
们可以把地图中的每个瓦片(tile)看作点, SED 表中。 度
您可能关注的文档
- 厦门理工学院+C语言+实验6.doc
- 《蓝海战略》_学习心得_20140606 --重发 - 副本.docx
- pascal算法讲义第十讲.pdf
- PLC可编程控制器在VC443A牵伸加捻机中的应用.pdf
- Public Finance II (耶鲁大学, Philippe De Donder).pdf
- Pré-Publicaes do Departamento de Matemática Universidade de Coimbra Preprint Number 03–0.pdf
- 第二讲 产业组织(三进入退出壁垒).ppt
- 《产业经济学》(4进入和退出).ppt
- PowerFlex系列变频器介绍.pdf
- QuickDesign在组合测试中的应用.pdf
文档评论(0)