📄 g2.h
字号:
#if !defined(AFX_G2_H__7DFBF8B9_F203_4823_821B_BE01FDDF2C19__INCLUDED_)
#define AFX_G2_H__7DFBF8B9_F203_4823_821B_BE01FDDF2C19__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//////////////////////////////////////
////++++++++++++++++++++++++
///开始
#include "Sprite.h"
#include "Input.h"
//////////////////////////////////
#define NUM_BITMAPS 20
#define NUM_EXPLODES 20
#define NUM_ENEMYS 5
enum GAMESTATE
{
GS_SPLASH,
GS_ACTIVE,
GS_WIN,
GS_OVER,
};
class CGame
{
public:
CGame();
virtual ~CGame();
void ProcessInput();
BOOL ResetGame();
BOOL InitLevel();
//初始化
BOOL Initialize(HINSTANCE hInst);
//初始化1
BOOL InitApplication();
//初始化(2)
BOOL DDInit();
//结束时释放内存
void DDTerm();
//初始化(3)
BOOL InitGame();
//更新截面
void UpdateFrame();
//
void ResetPlayer( CPlayer& player );
//运行游戏
int Run();
//精灵爆炸
// void Explode( CSprite& sprite, BOOL bExplode=FALSE );
//玩家被打
// void PlayerBeenHit( CPlayer& player );
// 生奖励
BOOL BoreBonus(int x,int y);
//生敌人
BOOL BoreEnemy();
//玩家吃奖励
void EatBonus( CPlayer& player );
// 敌人吃奖励
// void EatBonus( CEnemy& enemy );
// 结束
void GameOver();
//加载图
BOOL LoadBitmaps();
//打字
void OutputText( int x, int y, LPCTSTR string );
//画世界图
void DrawWorld();
//消息处理
LRESULT MsgProc( HWND hWnd, UINT uMsg, WPARAM, LPARAM );
private:
//实体
HINSTANCE m_hInst;
//窗口句柄
HWND m_hWnd;
//设备环境
HDC hdcMem,hdcBuff;
HDC hdc;
HDC hdcMem_Test;
//是否活动
BOOL m_bActive;
//是否显帧数
BOOL m_bShowStats;
//帧数
int frame,fps;
//矩形
RECT m_rcWindow;
// 图片加载
HBITMAP m_pBmpList[NUM_BITMAPS];
HBITMAP hbm;
HBITMAP hTest_bmp;
//
BITMAP bmp,Test_bmp;
//玩家
CPlayer m_player[2];
//单人
BOOL m_bSingle;
//
CEnemy m_enemy[NUM_ENEMYS];
//
//Input 类
Input m_Input;
//
int m_nMaxEnemys;
//
// CExplode m_explode[NUM_EXPLODES];
//
CBonus m_bonus;
//
GAMESTATE m_gameState;
//
DWORD m_lastTime;
//
int m_nLevel;
//
int m_nEnemysLeft;
//
int m_nEnemys;
//
BOOL m_bEnemyLocked;
//
DWORD m_lockTime;
};
#endif // !defined(AFX_G2_H__7DFBF8B9_F203_4823_821B_BE01FDDF2C19__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -