当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
chess.h 978 Bytes
一键复制 编辑 原始数据 按行查看 历史
冷钦街 提交于 2018-09-29 21:48 . 更简单的围棋实现C语言版本
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);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化