📄 game.h
字号:
// GAME.h: interface for the GAME class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GAME_H__CBDB010A_1AD8_47BC_9A2A_BB33308FA428__INCLUDED_)
#define AFX_GAME_H__CBDB010A_1AD8_47BC_9A2A_BB33308FA428__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "midi.h"
#include "wave.h"
#include "initset.h"
#include "word.h"
#include "list.h"
#include "helpdialog.h"
#define RGB_0 RGB(255,255,128)
#define RGB_1 RGB(255,128,128)
#define RGB_2 RGB(128,255,128)
#define RGB_3 RGB(128,255,255)
#define RGB_4 RGB(0,128,255)
#define RGB_5 RGB(255,255,0)
#define RGB_6 RGB(128,128,192)
#define RGB_7 RGB(255,0,255)
#define RGB_8 RGB(128,64,64)
#define RGB_9 RGB(192,192,192)
#define RGB_10 RGB(128,128,0)
#define RGB_11 RGB(0,0,255)
#define PASSSCORE 1000
struct BOX //每个方块状态
{
BOOL box[4][4];
int width;
int heigh;
int color;
};
class GAME
{
public:
GAME();
CMidi PlayMidi;
CWave PlayWave;
BOOL BackMid;
BOOL IsPlayMid;
BOOL MoveWave;
BOOL GameHasOver;
char MidName[255];
int Speed;
int JoySpeed;
BOOL KEYUP;
COLORREF BackColor;
BOOL StartGame;
BOOL IsDroping;
ORDER Order[5];
int OrderNum;
ORDER PlayDat;
BOOL Standard; //方块类型
void LoadDat();
void SaveDat();
HELPDIALOG HelpDialog;
CString HelpData; //初始化帮助数据
int Count; //设置随机种子
BOOL BoxStyle[16][25];
COLORREF BoxRgb[21][25];
BOX MoveBox[12][4]; //各种方块数据
int MaxNum;
POINT Movexy; //方块当前移动位置
int BoxNum,BoxPosition; //前者为方块号,后者为旋转号
int BeginRow;int EndRow;
int Score,Floor,OldScore;
int Level;
int NextBoxNum,NextBoxPosition;
int DelBoxNum;
HDC m_hDC;
HBRUSH bkbrush,brush[12];
void InitGame();
//BOOL Ran* pDColor;
BOOL GameOver();
void DrawDAt(); //打印数据区
void DrawBox(const int i,const int j); //画一格方格
void DelBox(const int i,const int j); //删除一方格
void DrawMoveBox(); //重画方块
void DelMoveBox(); //方块改变前,删除以前的
void DrawNextMoveBox();
void DelRowBox(); //消除一行
BOOL GamePause;
BOOL PassStage;
BOOL MoveDown(); //判断是否能下移
BOOL MoveLeft(); //判断是否能左移
BOOL MoveRight(); //判断是否能右移
BOOL CanChange();
BOOL CanDelRow(const int Row); //判断能否消除该行
INITSET IninSet;
JIMUWORD word;
virtual ~GAME();
};
#endif // !defined(AFX_GAME_H__CBDB010A_1AD8_47BC_9A2A_BB33308FA428__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -