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