📄 game.h
字号:
#pragma once
#include "incs.h"
#include "map.h"
#include "sound.h"
class CGame
{
protected:
enum EndType { etFstWin, etSecWin, etDraw };
public:
CGame(void);
virtual ~CGame(void) {}
static void Init(void);
void LoadMap(ASLFile *pMapFile);
virtual void Start(void);
virtual void Draw(void);
virtual bool Update(float fDelta) = 0;
virtual void RoleOnDie(CRole *pRole) = 0;
virtual void RoleDead(CRole *pRole) = 0;
protected:
void ProcessInput(void);
void DrawStart(void);
void DrawEnd(void);
void ClearBomb(void);
protected:
static ASLBitmap m_bmBG;
static ASLBitmap m_bmStart;
static ASLBitmap m_bmWin;
static ASLBitmap m_bmDraw;
static ASLBitmap m_bmPlayer;
static ASLBitmap m_bmNumber;
ASLTimer m_Timer;
int m_nTimeRemain;
int m_nAniSeq;
float m_fTime;
EndType m_EndType;
};
class CBasicGame : public CGame
{
private:
enum GameState { gsStart, gsRun, gsEnd };
public:
CBasicGame(void);
virtual ~CBasicGame(void) {}
virtual void Start(void);
virtual bool Update(float fDelta);
virtual void Draw(void);
virtual void RoleOnDie(CRole *pRole);
virtual void RoleDead(CRole *pRole) ;
private:
GameState m_State;
};
extern CGame *g_pGame;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -