基于A_算法的游戏地图最短路径搜索.pdf

基于A_算法的游戏地图最短路径搜索.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 表中。 度

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档