当前位置:   AI > 正文

js+ajax实现的A*游戏路径算法整理

js+ajax实现的A*游戏路径算法整理,算法,人工智能,html,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具
转载一些介绍【转自 http://data.gameres.com/message.asp?TopicID=25439】

很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。
这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身也是对自身英文水平的锻炼。经过努力,终于完成了文档,也明白的A*算法的原理。毫无疑问,作者用形象的描述,简洁诙谐的语言由浅入深的讲述了这一神奇的算法,相信每个读过的人都会对此有所认识(如果没有,那就是偶的翻译太差了--b)。
原文链接:http://www.gamedev.net/reference/articles/article2003.asp

以下是翻译的正文。(由于本人使用ultraedit编辑,所以没有对原文中的各种链接加以处理(除了图表),也是为了避免未经许可链接的嫌疑,有兴趣的读者可以参考原文。

会者不难,A*(念作A星)算法对初学者来说的确有些难度。

这篇文章并不试图对这个话题作权威的陈述。取而代之的是,它只是描述算法的原理,使你可以在进一步的阅读中理解其他相关的资料。

最后,这篇文章没有程序细节。你尽可以用任意的计算机程序语言实现它。如你所愿,我在文章的末尾包含了一个指向例子程序的链接。 压缩包包括C++和Blitz Basic两个语言的版本,如果你只是想看看它的运行效果,里面还包含了可执行文件。

我们正在提高自己。让我们从头开始。。。

序:搜索区域

假设有人想从A点移动到一墙之隔的B点,如下图,绿色的是起点A,红色是终点B,蓝色方块是中间的墙。


代码如下:

use A* to find path... 
 
 
StarPoint
EndPoint
Wall

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/AI/detail/12481
推荐阅读
  • 要上。浙江省信息技术新教材,即将在2017级(2017年9月入学)高中新生中开始使用,将编程语言将换用Python。Python是非常优秀的解释型脚本语言,当前人工智能数据挖掘机器学习大量的使用Python。python,算法,人工智能,数... [详细]

  • 极致之美——百行代码实现全新智能语言极致之美——百行代码实现全新智能语言,javascript,人工智能,安全,程序员,html,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间... [详细]

  • 这篇文章主要介绍了IntelliJIDEA2020.2正式发布,诸多亮点总有几款能助你提效,本文通过图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下IntelliJ,IDEA,2020.2正式发布,git,程序员,javascr... [详细]

  • 2月2日,灵巧的Ubuntu12.04(LTS)的第二个测试版(Alpha2)就要与我们见面了。为什么称其为“灵巧Ubuntu”?大约在不久的将来,我们将会有一句新的问候语:“SmartUbuntu,你安装了吗?“1970年,隶属于Xero... [详细]

  • 如何解决《什么是最好的战舰AI?》经验,为你挑选了10个好方法。.net,c#,artificial-intelligence,算法,安全,人工智能,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维... [详细]

  • 如何解决《OpenCV来自特征点的外在摄像头》经验,为你挑选了1个好方法。opencv,computer-vision,perspectivecamera,camera-calibration,人工智能,html,DevBox,在线流程图,... [详细]

  • 如何解决《幽默可以减少感知到的响应时间吗?》经验,为你挑选了3个好方法。user-interface,hci,human-computer-interface,人工智能,机器人,html,DevBox,在线流程图,编程,编程问答,程序员,开... [详细]

  • 1、什么是执行计划?执行计划是依赖于什么信息。sql,sql查询,程序员,人工智能,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,... [详细]

  • 语音识别小项目,如何解决想做一个小项目,就是通过语音识别来自动发微博。先录音,之后听到的声音与录音匹配,即可自动发微博。需要用什么设备呢?整个的工作量有多大?分享到:人工智能,php,算法,go,DevBox,在线流程图,编程,编程问答,程... [详细]

  • 这篇文章主要介绍了利用JavaScript在网页实现八数码启发式A*算法动画效果,需要的朋友可以参考下php,javascript,算法,人工智能,html,css,lua,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发... [详细]

  • 如何解决《Minimax在"人工智能的Prolog编程"中实现-min_to_move/1和max_to_move/1是什么?》经验,为你挑选了1个好方法。artificial-intelligence,prolog,m... [详细]

  • 这篇文章主要介绍了C++基于人工智能搜索策略解决农夫过河问题,简单描述了农夫过河问题的概念、实现原理并结合具体实例形式给出了C++使用人工智能搜索策略解决农夫过河问题的相关操作技巧,需要的朋友可以参考下C++,人工智能,搜索策略,农夫过河问... [详细]

  • 文章标题:红帽亚太市场总监伍长辉谈内置集成虚拟化。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类集成,虚拟化,红帽亚太市场总监伍长辉谈内置集成虚拟化,linux,服务器,... [详细]

  • 数据挖掘的常见方法基本概念数据挖掘就是从大量的、不完全的、有噪声的、模糊的数据中提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。人工智能,统计学,仓库,技术,模型,DevBox,在线流程图,编程,编程问答,程序员,开发... [详细]

  • B站我想大家都熟悉吧,其实B站的爬虫网上一搜一大堆。不过纸上得来终觉浅,绝知此事要躬行,我码故我在。python爬取网页数据,python爬取数据,python爬取B站数据,python,ruby,perl,sql,json,https,v... [详细]

  • 如何解决《人工智能开发的语言要求》经验,为你挑选了1个好方法。lisp,programming-languages,artificial-intelligence,人工智能,python,ruby,perl,javascript,c#,程序... [详细]

  • 开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。本文为大家提供作者的答案并解释原因Python,人工智能,编程语言,机器学习,javascript,python,scala,spark,深度学习,... [详细]

  • 在本篇文章里小编给各位分享的是一篇关于python做数据挖掘的相关知识点内容,有兴趣的朋友们可以学习下。python,数据挖掘,爬虫,人工智能,机器学习,算法,sql,程序员,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开... [详细]

  • 两年前,MarkShuttleworth决定专心带领Ubuntu国际社区推进Ubuntu,如今大见成效。何故也?大家知道,Mark本人曾经自费进入宇宙空间俯视全体人类,其眼界很宽阔。他想做自己喜欢的事情,不想做资本运作的高手(实为资本奴隶)... [详细]

  • 这篇文章主要介绍了通过PHP与Python代码对比浅析语法差异,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下php,python,代码对比,语法差异,人工智能,DevBox,在线流程图,编... [详细]

相关标签
  

闽ICP备14008679号