⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 board.h

📁 在linux下使用qt来开发的五子棋
💻 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 + -