📄 chess.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 + -