📄 gobangplayer.h
字号:
//gobangPlayer.h
// gobangPlayer.h
// (c) toyasimple, 2006.5
#ifndef GOBANGPLAYER_H_H_TOYASIMPLE
#define GOBANGPLAYER_H_H_TOYASIMPLE
#include "chessboard.h"
class gobangPlayer
{
public:
gobangPlayer();
~gobangPlayer();
void setMove(char x, char y);
//
// 功能: 设置棋步, 将字符类型变为相应的int类型, 如'1',变为1,'A'变为10
// 参数: char x, 竖向对应坐标
// char y, 横向对应坐标
// 注: 这里x,和y的使用的数学上有点不同,主要是考虑到用了struct point来
// 表示棋盘的坐标, 访问数组为 array[pt.x][pt.y], 这样x=pt.x, y=pt.y
// 要是非要同数学的习惯, array[pt.y][pt.x], 看起来有些别扭
//
void getMove(char& x, char& y);
// 功能: 得到棋步, 将m_Move中对应坐标的int类型变为char类型
// 参数: char x, 存储竖向对应坐标
// char y, 存储横向对应坐标
void autoMove();
// 功能: 自动下棋
bool checkMove();
// 功能: 检查棋步的合法性.
// 返回值: 合法,返回true, 否则返回false
void setChessmanColor(states color);
// 功能: 设置棋子颜色
// 参数: states color, 棋子颜色
bool isWin();
// 功能: 检查是否胜利
// 参数: 是,返回true; 否则返回false
static chessboard m_chessboard;
// 棋盘类型, 因为共用同一个棋盘, 所以加static
static unsigned int count;
// 走到第几步,同一个棋盘下棋, 所以加static
private:
point m_Move; // 存储棋步
states m_chessmanColor; // 棋子颜色
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -