📄 board.h
字号:
#ifndef BOARD_H
#define BOARD_H
//#include <QFrame>
#include <QWidget>
#include "chess.h"
#include "myQFrame.h"
class Chess;
class Board : public QWidget
{
Q_OBJECT
//接受按钮信息
public slots:
void InitializeBoard(); //棋盘重置
void ChooseBlack(); //选了黑
void ChooseWhite(); //选了白
void Undo();
private:
char clstab(); //myQFrame.h中已声明为虚
//void InitializeBoard(); //棋盘重置
QLabel *boardIcon; //创建用于画棋子的label的指针
void ScanBoard(); //填完新棋子,按八个方向搜索棋盘,是否有五连
bool victory; //胜利的标志位
void RefreshChesspic(); //更改过期棋子的图片
public:
Board(Board *parent=0);
~Board();
Chess *grid[225]; //棋子网格,存储棋子指针
char realgrid[15][15]; //棋子网格数组,真正的网格,标示已有棋子,用于节点和生成字节点判断
char chessnow; //规则变量,控制黑白棋的逻辑,它表示当前棋子(刚落子的棋子)的颜色
char robotcolor; //机器执子颜色
char choosecolor; //人选择的颜色
int order[15][15]; //棋子的顺序,存在各个棋子相应位置
int whosturn; //这是第N个棋子
Chess *newchess; //新下的棋子指针
protected:
void mousePressEvent(QMouseEvent *event);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -