- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于iPhone平台的成三棋博弈算法研究与实现.pdf
2012 年第 1 期
106 福建电脑
基于 iPhone 平台的成三棋博弈算法研究与实现
沈健,陈启安
(厦门大学计算机科学系福建厦门 361005 )
【摘 要1 :成三棋游戏是经典的二人零和、全信息、非偶然博弈。本文使用极大极小值搜索算法对
博弈树进行搜索,并运用Alpha-Beta 剪枝与迭代加深搜索进行优化。该游戏基于 iPhone 平台,将 Cocos2d
游戏框架设计应用于成三棋项目中。通过对成三棋游戏的研究与分析,在博弈算法方面进行了大量的设计
与优化,游戏达到了较高的智能水平。
[关键词 1: iPhone 成三棋博弈搜索Alpha-Beta 剪支
移动一步,对弈双方轮流走棋。成三时与放棋阶段
0、引言
在民间,成三棋深受喜爱,至今广为流传。它以大 成三一样处理。
1.3 判断输赢
地、木板等当棋盘,石头、树枝、木皮等作棋子。之所以
a. 当一方的棋子数少于 3 个时,棋局终,棋子多的
被称为成三棋,是因为它的棋盘结构和下棋规则里处
处都体现出三字。它的棋盘由三个大小不等的正 一方为胜方,棋少一方为负方。
方形按重心重合套在一起 同方位的顶角由四条斜线 b. 当一方的棋子无法移动时,棋局终,无法移动的
一方为负方。
段连接,对应边由过其中点的线段连接,棋盘共包含
2、成三棋游戏博弈算法分析
24 个棋位,对弈双方各执 12 枚棋子进行博弈。如图 1
所示.
成三棋博弈过程中,站在其中一方的立场上,可以
构造一棵博弈树。博弈树的根节点是当前棋局的初始
状态,它的孩子节点是从当前状态再行棋一步后产生
的其他棋局状态,孙子节点是从孩子节点的棋局状态
再行棋一步产生的其他棋局状态,依此类推,扩展到可
以分出胜负的棋局状态,构造成整棵博弈树。
双方下棋的过程就是在博弈树上状态的转移。假
设博弈树上深度为奇数层代表本方下棋状态,偶数层
图 1 成三棋游戏棋盘
则表示对方下棋状态,双方交替出现。
2.1 极大极小值搜索
1 、成三棋游戏规则
通过在博弈树进行搜索找出当前最优一步行棋策
成三棋对弈时,任意一方均可持黑色棋子先下,对
略使计算机能智能下棋。本文以极大极小值搜索算法
方持白色棋子后下,之后交替进行。对弈的过程分为放
为基础,设计并实现成三棋游戏的 AI。
棋和走棋两个阶段:
对于博弈树上的博弈双方,由于一方寻找的利益
1.1第一阶段:放棋
文档评论(0)