- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,于是我输了。
您可能关注的文档
- 人口与城市高考习题.doc
- 人口和计划生育工作半年总结与人口和计划生育行政执法自检自查情况汇报合集.DOC
- 人口协调先进县自查报告和人口出租屋监管通知-通知书汇编.DOC
- 人口和计划生育行政执法人员工作规范与人口和计划生育行政执法自检自查情况汇报合集.DOC
- 人口计生世代服务工作意见和人口计生委政务公开自查报告材料汇编.DOC
- 人口计生体系监管意见-工作指导意见和人口计生委政务公开自查报告材料汇编.DOC
- 人口计生培训心得体会和人口计生委政务公开自查报告材料汇编.DOC
- 人口计生管理工作意见和人口计生自查状况报告-自查报告汇编.DOC
- 人大“三公”经费自查报告与人大个人工作总结合集.DOC
- 人大“三公”经费自查报告与人大主任在乡镇人民代表大会上的讲话合集.DOC
最近下载
- 企业法律风险主要类型及防范措施.pptx VIP
- 为您的企业保护商业利益的合规合约专家.pptx VIP
- 走近人工智能:人工智能技术应用之四——自动驾驶PPT教学课件.pptx VIP
- 怎么给短视频配乐?当下热门的BGM都在这了!.pdf VIP
- 17J008挡土墙(重力式、衡重式、悬臂式).pptx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 〖地 理〗世界的地形第一课时说课稿-2024-2025学年七年级地理上学期(湘教版2024).docx VIP
- rtugm7-a型智能监控装置用户手册.pdf VIP
- 人工智能技术在电气自动化控制中的应用_图文.pptx VIP
- 化工原理流体流动习题与答案.docx VIP
文档评论(0)