人工智能实验二 博弈树井字棋 实验报告.docVIP

人工智能实验二 博弈树井字棋 实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人工智能实验二 博弈树井字棋 实验报告 姓名:舒吉克 班级:545007 学号:1000000000 目录 TOC \o 1-3 \h \z \u 一、 实验环境 2 二、 实验目的 2 三、 实验内容 2 四、 实验步骤 2 (1) 博弈树搜索算法 2 (2) 估价函数 2 (3) 数据结构 2 五、 实验结果 2 实验环境 操作系统:WIN7 编译环境:Codeblocks13.12 语言:C++ 实验目的 用博弈树算法实现井字棋游戏。 实验内容 用博弈树算法实现井字棋游戏。 井字棋游戏是一种简单的棋类游戏,在3*3的棋盘上,两人轮流下子,谁的棋子先连成3颗一条直线,谁就赢了,可以横着、竖着、斜着。 博弈树算法是用搜索来解决这类问题的算法,井字棋游戏步数较少,很容易用博弈树算法实现AI。 实验步骤 博弈树搜索算法 博弈树搜索算法是搜索算法的一种,用深搜来遍历所有的下子情况,利用一种叫做MIN-MAX的策略,就是对每种棋盘情况有一个估价函数,对A方有利就是正数,对B方有利就是负数。A方行动时,必然走使棋盘的估价函数最大的那一步,也就是MAX;而B方行动时,必然走使估价函数变得最小,也就是MIN的一步。 博弈树搜索时,会假设双方都足够聪明,每次都先试着走完所有的可能,然后让当前行动人走对自己最有利的那一步。最后,得到AI当前所需走的这一步到底走哪步,让AI走出这一步。 估价函数 估价函数是博弈树算法重要的一部分。我设计的估价函数,是某一方已经连三了(也就是已经胜利了),就直接返回1000或-1000。若在某一行、某一列、某一斜线(一共有三行、三列、两条斜线),每有两个A方的棋和一个空格,则估价+50,每有一个A方的棋和两个空格,则估价+10;B方的也类似。 这样,就能把双方的胜负、优劣势情况用估价函数表示出来。 数据结构 没有用太复杂的数据结构,用结构体中的3*3数组存储棋盘,用vector来存储某一情况电脑可以走的各种选择,这样电脑能在有多种估价函数相同的选择的时候能随机从中选一个。 实验结果 测试的结果:程序无论先后手都根本不会输,玩家有失误的话它能赢。 运行截图: 1.开始可以选择先后手: 2.我按了0,选择了先手。电脑在对局途中都会说出我设定好的语句,来表明它用博弈树算法得到的对局势的分析。如我下在了中间的1,1位置,电脑用博弈树算法,可以得知走四个角才不会输,走其他的四个点必输,所以如下图进行了判断,然后随便选了一个角下棋。 3.我第三手下载了左边中间的1,0位置,电脑能判断出它不堵我我就赢了(出了1,2之外的位置的估价数值都为1000,也就是玩家会获胜,所以它只有走1,2,才能避免必输的情况)。 4.我下错了一步棋,电脑能通过博弈树算法得知它走这一步他就赢了,然后他赢了。之后可以选择重新开始或者退出。 6.玩家选择后手的话,AI会判断出它先手走哪步其实都不是必赢,假设玩家足够聪明(这也是博弈树算法的一部分,会假设双方足够聪明,每步都走最好的位置),AI先手走哪个位置其实都是一样的。 7.玩家后手走一般要走中间,而我选择下了一个无关的角,这是必输的走法,电脑可以通过博弈树算法得知我必输,于是它走出了必赢的一步,并且告知我输定了。 8.我必须堵它,然后它又走了一步,走出了双2,于是我输了。

文档评论(0)

课件专注者 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档