C/C++中国象棋程序入门与提高
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第3章 局面表示

局面表示是象棋程序的基础,局面表示的好坏直接关系到走法生成、局面评估和搜索算法的效率,从而影响象棋程序得到的最佳走法。

在上一章中已经讲过,局面有狭义和广义之分,用于适应不同的需求。在本章所要表示的局面,主要指狭义的局面,包含3个部分:

● 棋盘。

● 红黑双方所剩棋子及其在棋盘上的分布。

● 当前该走棋一方。

至于广义局面所包含的内容:双方所剩时间、双方所剩走棋步数、局面是否将军、未吃子步数、历史走法等内容,将在后续章节陆续介绍。

本章主要内容

█ 局面的数组表示。

█ 局面的字符串表示。

█ 不同表示方法的转换。