为整个棋盘建立一张表格用以记录棋子信息,使用一个15*15的二维数组 chessman[15][15] (15*15是五子棋棋盘的大小),数组的每一个元素对应棋盘上的一个交叉点,用“0”表示空位、“1”代表己方棋子、“2”代表对方棋子。这张表也是今后分析的基础。其次要建立一个结构,主要用于搜索过程中,定义如下:
typedef struct five_chess* point;
struct five_chess{
int x;
int y;
int layer;
int value;
int score;
int chess[LENGTH][LENGTH];
int record[LENGTH][LENGTH];
};
具体内容请参见:
http://blog.csdn.net/sobigapple/archive/2006/06/19/813050.aspx本回答被网友采纳