- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人工智能与专家系统
课程设计
---------迷宫游戏
目录
序言-------------------------------------------------------------3
算法详解-------------------------------------------------------3
程序代码内容与说明
程序各个全局变量的声明---------------------------------7
主体程序的实现----------------------------------------------8
执行结果演示------------------------------------------------15
设计心得体会------------------------------------------------17
参考书目------------------------------------------------------17
附录:程序源代码------------------------------------------18
序 言
“人工智能”也就是所谓的AI(artifical intelligence),它是一门抽象的技术,人工智能程序的编写不需要遵循任何即定的思考模式或者规则,而游戏中的AI完全按照程序员自己的思考逻辑而发展。这就是说,程序员越是聪明越是能够写出更为精明的计算机人工智能程序,这和程序员自身的条件有着很大的关系。如果对于一个很陌生不熟悉的游戏领域,程序员从来没有接触过,这样即使有很高的编程水平,也没有办法实现我们想要达到的目标,根本不可能在游戏中将所有的情况包罗其中。
人工智能具有特定的三种思考模式,分别为移动模式,行为模式和策略模式。顾名思义,给定一个物体移动路径的公式,物体按照这样的公式来移动的就是移动模式。这种情况很多见,例如:某个物体追着玩家跑,目标射击等等。它又可以分为固定模式移动,追逐移动,躲避移动。策略型人工智能是AI中比较复杂的一种,最常见的运用策略型AI游戏是棋盘类的游戏,通常计算机必须判断目前情况下所有可走的棋步和可能获胜的情况,并计算目前计算机可走棋步的制胜分数或者是玩家可走棋步的制胜分数,最后决定出最佳的走法。行为型AI在游戏中是经常会运用到的,它的主要意义是物体会随着情况的改变来做出一些行为动作,而这些物体可以是游戏中的主角、怪物或者是四周环境中的物品。
而此次迷宫游戏的设计也是属于人工智能中的行为模式。
算法详解
路径搜寻的概念
路径搜寻与行为型人工智能有直接的关系。在迷宫游戏中,涉及路径搜寻时必须设定物体的一些走出迷宫的法则。如前面有路时就往前走,前面的路走过就往没走过的地方走等。这些法则必须确实可以让物体搜索迷宫中的每一块区域来找到出口,若走迷宫的法则设定得不完整,那么物体就有可能在同一个地方兜圈子,永远找不到出口了。
此外,为了让物体在走出迷宫后能知道正确走出迷宫的路径,必须给物体一张地图来记录所走过的路径,这张图就是一个链表结构,当物体成功走出迷宫后,整个链表就是正确走出迷宫的路径。如图1所示
图 1
图1中,实线部分为小球走迷宫的最短路径,依照走迷宫的规则每移动到新一格时,该区域就被增加到链表中,而当走过的区域并非正确路径时(图中虚线部分),则从链表中删除。例如:上图中虚线部分为小球所走过的区域,但小球进入该区域后发现是死路,因此必须倒退,每倒退一格时,就表示该格不是正确路径,因此从链表中删除;最后,当小球走出迷宫后,正确路径便会记录在链表中。
搜寻最佳路径
在这个迷宫路径搜寻的程序中,我以一颗小球来走迷宫,小球会自动搜寻到迷宫的入口,接着自动找寻出口,当找到出口后便记录着正确走出迷宫的路径,按[F2]键察看此最短路径。
定义迷宫的方式
使用一个整数的二维数组maze[8][8]来存储整个迷宫的状态。如图2
出口
图 2
定义数组时,设定出口元素值为3,入口的元素值为2,墙元素值为1,通道的元素值为0。图2中,代表入口的数组元素为maze[0][1],同时,以变量m,n分别代表数组一维与二维的索引值,具体如下所示:
maze[m][n]=3 // 出口
maze[m][n]=2 // 入口
maze[m
您可能关注的文档
- 2012政治二轮复习教材知识回扣课件-专题4发展社会主义市场经济.ppt
- 运输验证的方案模版.doc
- 2015年度执业药师考试用书最终确定.doc
- 近义词及反义词.docx
- 近义词及反义词集.doc
- 近义词及睦修改稿.doc
- 近义词工作纸5[简体版].doc
- 2015年度湖北省公务员考试大纲.doc
- 2012渠道企业客户新的航母:贷款绿色通道ver2-0.pptx
- 2015年度湖南三支一扶行测之资料分析快速解题技巧.doc
- 2015年黑龙江选调生考试试卷.doc
- 2013届高中地理新课标二轮总复习[湖南用]第6课时水体运动规律.ppt
- 2015广东省事业备考之公共基本如何正确复习.doc
- 2013届高考历史[广东专用]一轮复习课件:必修3第5单元第12课近代中国先进思想.ppt
- 2015广东省考行测备考-资料分析正确率达90不是梦.doc
- 2013届高考政治一轮复习课件:必修2第1课生活在人民当家作主的国家[人教版湖南专用].ppt
- 2015广西大学生村官申论写作-作文开头的三种方式.doc
- 追求工作的乐趣及成功.doc
- 追风的牛MotoDroid玩家手册之五.MotoDroid联系人同步及PIM备份教程.doc
- 2013届高考英语二轮总复习第16讲判断词性词义和词形课件1新课标[湖南专用].ppt
文档评论(0)