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

📄 russian2.h

📁 wince下用evc写的一个经典小游戏--俄罗斯方块
💻 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 + -