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

📄 game.h

📁 这是一个俄罗斯方块的源代码
💻 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 + -