?? 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 + -