【文件属性】:
文件名称:黑白棋C语言
文件大小:17KB
文件格式:CPP
更新时间:2016-10-20 13:05:22
C语言 黑白棋
黑白棋C语言
#include
using namespace std;
const int MAX=10000;//常变量
enum Color{WHITE=-1,BLANK,BLACK};///-1为白子1为黑子
class Choice
{
public:
int posX;
int posY;
int score;
};
class Chessman
{
public:
enum Color color;
unsigned stable; /* 棋子的稳定性(0~8),若棋子为BLANK则表示该位置落子后可翻过的棋子个数. */
}; //即下此位置后对方的棋变为自己的棋子的数目
class Chessboard //棋盘
{
public:
Chessman cell[8][8]; //定义棋盘中有8*8个格子
unsigned whiteNum; //白棋数目
unsigned blackNum; //黑棋数
void initChessboard(Chessboard *board);
void clone( Chessboard *boardDest,const Chessboard *boardSource);
void view( Chessboard *board);
int judge( Chessboard *board,enum Color player);
int putChess( Chessboard *board,Choice *choice,enum Color player);
void setStable( Chessboard *board);
int evaluate(Chessboard *board,enum Color player);
};