中国象棋人机博弈的游戏设定是什么?

 我来答
江月情感小屋
推荐于2019-08-28 · TA获得超过1万个赞
知道小有建树答主
回答量:111
采纳率:100%
帮助的人:3.3万
展开全部

《中国象棋人机博弈》是一款单机版象棋小游戏。采用的游戏设定是最先进的智能算法。

游戏介绍

游戏大小为1.3MB,是一款单机版象棋小游戏。在电脑上进行操作。

棋局表示

计算机要下棋首先是要读懂象棋,意思就是要让计算机知道棋盘上棋子的分布情况。我们首先要考虑的是用什么样的数据结构来记录棋子和棋子在棋盘上的位置,用不同的数据结构来表示棋盘,程序会产生不同时间、空间复杂度。 

假设棋盘是一个平面坐标系,我们可以通过数组元素的横坐标和纵坐标知道每个棋子的位置信息。并且在棋盘上最多32个棋子,所以可以用一个32个字节的一维数组表示所有棋子的位置,其中每个字节的高4位表示该棋子的横坐标,低4位表示棋子的纵坐标。

而已经被吃掉的棋子用坐标范围以外的数表示。这样棋盘信息就被装入这32个字节中。当然也可以把棋盘看作一维的,每个元素保存直接的位置信息。

游戏设定

走法生成就是要通过遍历产生所有有效的走法,计算机通过程序挑选出最有利的走法,并判断人类棋手的走子是否符合走棋规则。

根据实战统计,中国象棋每一步的合法走法大约是五六十中,还可以通过良好的数据结构和走法预生成来提高生成速度。 

走法预生成是为了提高走法产生的效率,把每种棋子在某一位置的最大可走步建成一个数据库,在产生走法时直接取出数据,然后根据具体的棋局去除不合法的走法,即以空间换时间的优化。

走法生成是搜索的前提,优化走法生成很大程度上可以提高博弈速度。 这款游戏采用的是最先进的智能算法,开局非常的灵活多变,中残局也具有相当的对弈水平。

游戏还有多种难度和让子设置,可以增加游戏里对弈的趣味性。这款精巧的单机版象棋小游戏,是广大象棋爱好者们感受象棋乐趣的最佳选择。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式