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

📄 russian.h

📁 一个MFC实例
💻 H
字号:
//===============================================================================================

//俄罗斯方块,创建于2008年3月6日

//===============================================================================================
// 插入头文件
#include "Bitmap.h"
#include "GameEngine.h"
#include "Resource.h"
#include <windows.h>

//===============================================================================================
//方块的变形 左移 右移 及向下.
#define LEFT	0
#define	RIGHT	1
#define	CHANGE	2
#define	DOWN	3

//===============================================================================================

//俄罗斯方块类声明

class RussianCube
{
public:
	RussianCube(int iRow,int iColum,HWND hWindow);	//construction
	~RussianCube();						//distruction
	void Refresh();						//刷新生成新的方块
	void Draw(HDC hDC);					//绘制方块及背景
	void FallDown();					//方块向下
	void SetDrection(int iDrection);	//左右移动方块
	void SaveCoordinate();				//保存坐标;
	bool ShouldStop();					//判断方块是否该停止
	bool  CanRight();					//得到方块最右边的坐标
	bool  CanLeft();					//得到方块最左边的坐标
	bool  IsGameOver();

private:
	//void SetShape(int iShape);			//设置广场的形状
	void Calculation();					//计算方块的坐标
	void Change();						//变形
	static int	m_iShapeCode[19];		//保存方块的19种形状的代码
	bool		m_bShouldStop;			//方块是否应该停止;
	int			m_iLevel;				//游戏等级;
	int			m_iScore;				//游戏得分;
	int			m_iVolecity;			//方块下落速度
	int			m_iNext;				//下一个方块;
	int			m_iColumn;				//有多少列;
	int			m_iRow;					//有多少行
	int			m_iShape;				//方块的形状;
	bool		**m_pCube;				//i行j列的小方块是否显示;
	POINT		m_ptCube[4];			//四个小方块的坐标
	POINT		m_ptMain;				//主方块坐标
	Bitmap		*m_pBackground;			//背景图片;
	Bitmap		*m_pCubePic[4];				//方块图片;
	HWND		m_hWindow;				//窗口实例句柄;

};

//===============================================================================================

//全局变量声明

HINSTANCE			g_hInstance;		//程序实例句柄
GameEngine			*g_pGame;			//指向游戏引擎的指针
RussianCube			*g_pRussian;		//俄罗斯方块类指针

		

⌨️ 快捷键说明

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