代码拉取完成,页面将自动刷新
enum chessType
{
EMPTY, //既不是黑棋,也不是白棋
WHITE, //白棋
BLACK //黑棋
};
//C语言没有定义bool类型
typedef int BOOL;
#define TRUE 1
#define FALSE 0
//标准围棋棋盘是19行 19列
#define ROWS 19
#define COLS ROWS
//围棋棋局数据
extern enum chessType chessData[ROWS][COLS];
//上一着的位置以及战果记录,主要用于支持围棋的劫的运算
extern int lastRow;
extern int lastCol;
extern int lastRemoveCnt;
//显示棋盘信息
extern void showChessBoard(void);
//显示选手信息,并输入下棋坐标
extern int getPos(int *pRow, int *pCol, enum chessType role);
//提子
extern int removeDeadNeighbors(int row, int col, enum chessType role);
//算气,有气or无气
extern BOOL isAlive(int row,int col, enum chessType role);
//判断棋盘边界
extern BOOL validPos(int row, int col);
//用户切换选手
extern enum chessType anotherRole(enum chessType theRole);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。