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

📄 chess.h

📁 在linux下使用qt来开发的五子棋
💻 H
字号:

#ifndef CHESS_H
#define CHESS_H

#include <QLabel>
#include "myQFrame.h"
#include "board.h"

class Board;

class Chess : public myQFrame
{

private:													//基类有子类没有的才设为私有

protected:													//子类需要继承的,外部不访问的设为保护
	bool status;
	int myplace;
	QLabel *chessIcon;										//创建用于画棋子的label的指针
	//char color[];
	//int topleft=1,top=2,topright=3,middleleft=4,middleright=5,underleft=6,under=7,underright=8;		//8个方向,direction
	//int direction;											
	void SaveChess( int a, int b );							//根据位置,保存棋子指针到网格数组

public:														//子类继承且外部访问的设为公有
	int m,n;												//棋子(预测棋子节点)在数组中的横纵坐标
	Board *pboard;											//棋盘指针
	Chess();
	virtual ~Chess();
	//bool Eraserchess();									//悔棋,擦除

	int CheckStart( int dire );								//按方向查找相同颜色的棋子,返回值为棋子数,输入参数为上一粒棋子位置[int],方向[int]

	char clstab();											//类型标识,区分黑白棋,myQFrame.h中已声明为虚
	virtual int Check( int dire, int count );				//按方向查找相同颜色的棋子,返回值为棋子数,输入参数为方向dire[int],已统计的相同棋子数count[int]
	virtual bool DrawChess( int a, int b );					//根据位置,画棋子
	virtual void DrawLaterChess( int &dx, int &dy );		//画过期的棋子

};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -