- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会议论文,完美pdf格式,欢迎下载!
2006中国机器博弈学术研讨会论文集
旦翌堕!星堑丝丝竺塑竺鱼翌!竺丝竺竺鱼生竺生 堑
中国象棋计算机博弈数据结构研究
王骄,徐心和
(东北大学人工智能与机器人研究所,辽宁.沈阳市J10004)
摘要t想让计算机学会下棋,首先要解央的是如果把棋盘的状态进行编码.本文就现在中国象棋计算机博菲
流行的棋盘分布信息编码方式,棋盘状态空间编码方武,局面以及对局编码方式做出了详细的介绍.并就“棋天
大圣-的研究成果给出了我们使用的数据结构供读者参考.
关键词:棋盘编码;棋子编码;行向纵向比特向量;比特棋盘
DateStructurein ChineseChess
Computer
WANGJiao,XUXzn,he
(1nstimmofArtificial andRoboticsNortheastern
Intelligence University,Shenyang,110004.China.
Correspondent:WANGJiao,E-mall:g吐血虹塑盔至里卫巫L盟m)
Abstract:Ifwewantllle of mustencⅨletheboard’sstateinto
computerchess,firsta11,we computer.This
playing
articleintroducesseveral methodsin Chinese boarddisuibution
popularencoding computerChess,including coding、
the tOreferencefor
boardstate and methodwhichNEUCHESSnow
coding、positiongamecoding.Wepresent using
readers.
Keywords=boardencoding;chessmanencoding;bittile;bitraak;bitboard
1引言
中国象棋是一种复杂的博弈游戏,具有两千多
年的历史。局面千变万化,无论从状态空间复杂度
和博弈树的复杂度来说,都要高于国际象棋。中国
象棋的计算机博奔的研究,仅有十几年的历史。如
何把棋盘棋子和整个棋局的变化过程,编码进电脑,
让电脑方便快速的计算,是让计算机学会下棋的首
要任务。
本文介绍现在流行的中国象棋计算机博弈中
棋盘棋子编码形式,并对其优缺点进行对比,希望 圈1中国象棋实际棋盘
可以为研究者们提供一个良好的参考。 2.1棋盘坐标编码
2棋盘棋子编码 . 首先,耍对棋盘进行编码。通常,可以用0--89
中国象棋的棋盘由10条横线、9条竖线构成的 对棋盘坐标进行编码,用来表示90个交叉点。不同
90个交叉点组成,共有7种共32个棋子,棋子位引擎编码的顺序会有所不同。“棋天大圣”对棋盘坐
于交叉点上。红黑交替走棋,每种棋子有其特殊的 标的编码方式如图2所示。
着法规则。被吃掉的棋子要从棋盘上拿掉,以吃掉 对棋盘进行坐标编码以后,如果要求某个位置
对方的王为游戏终止的判断。 的横纵坐标,使用N/IO和N%10可以方便的得到。
中国象棋的棋盘棋子的初始状态如图1所示: 有的引擎也采用0~256对棋盘坐标进行编码,这
文档评论(0)