📄 russian2.h
字号:
//constant defination:
/*
#define frmwidth 5 //side-frame's width
#define mWidth 20 //block's width
#define mHeight 20 //block's height
#define xGrid 10 //grid's counts along with x directory//16
#define yGrid 15 //grid's counts along with y directory//20
#define ulPosx 100 //side-frame's left-top's x coordinate
#define ulPosy 20 //side-frame's left-top's y coordinate
*/
#define frmwidth 1 //side-frame's width
#define mWidth 15 //block's width
#define mHeight 15 //block's height
#define xGrid 15 //grid's counts along with x directory//16
#define yGrid 14 //grid's counts along with y directory//20
#define ulPosx 5 //side-frame's left-top's x coordinate
#define ulPosy 1 //side-frame's left-top's y coordinate
class CSquareBase
{
public:
CSquareBase();
~CSquareBase();
public:
int cx1,cy1,cx2,cy2,cx3,cy3,cx4,cy4;//every block's left-top coordinate.
// int array[xGrid][yGrid];//save two dimension array's status.
int i1,j1,i2,j2,i3,j3,i4,j4;//use for save array's subscript.
public:
void EraseDesign(CDC *pDC);
void PaintDesign(CDC *pDC);
void DetectFill(CDC *pDC);
void CalcStatus();
virtual void Left(CDC *pDC);
virtual void Right(CDC *pDC);
virtual int Down(CDC *pDC);
virtual void Rotate(CDC *pDC);
int status;
virtual void Init();
};
class CSquare1 : public CSquareBase
{
public:
CSquare1();
~CSquare1();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
class CSquare2 : public CSquareBase
{
public:
CSquare2();
~CSquare2();
BOOL CanRotate();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
class CSquare3 : public CSquareBase
{
public:
CSquare3();
~CSquare3();
BOOL CanRotate();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
class CSquare4 : public CSquareBase
{
public:
CSquare4();
~CSquare4();
void Rotate(CDC *pDC);
void Init();
BOOL CanRotate();
protected:
int status;
};
class CSquare5 : public CSquareBase
{
public:
CSquare5();
~CSquare5();
BOOL CanRotate();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
class CSquare6 : public CSquareBase
{
public:
CSquare6();
~CSquare6();
BOOL CanRotate();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
class CSquare7 : public CSquareBase
{
public:
CSquare7();
~CSquare7();
BOOL CanRotate();
void Rotate(CDC *pDC);
void Init();
protected:
int status;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -