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

📄 gameapp.h

📁 坦克大战小游戏 控制说明: 玩家1相关控制: A/W/S/D:控制方向 F:开火 1 :玩家1复活 玩家2相关控制: UP/LEFT/RIGHT/DOWN:控制方
💻 H
字号:
//----------------------------------------------------------------------------
// 文件名: gameapp.h
//
// 描述:用于定义游戏应用程序的框架类
//
// 作者:朱波		创建日期:2007-03-19
//----------------------------------------------------------------------------

#ifndef GAMEAPP_H
#define GAMEAPP_H

enum GAMESTATE { GAME_MENU, GAME_INTRO, GAME_OPTSETTING, GAME_OUT,
				 GAME_INIT, GAME_START, GAME_RUNNING, GAME_LEVELUP,
			 	 GAME_OVER, GAME_RESTART };

class CGameApplication
{
  public:
	//游戏应用程序对外接口,由主类实现,用于创建、运行游戏应用程序
    virtual HRESULT Create( HINSTANCE hInstance , const TCHAR szGameName[] );
    virtual INT     Run( void );
	virtual INT		Release( void );
    virtual LRESULT MsgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
    virtual			~CGameApplication( void );
    CGameApplication( void );

  protected:
	//游戏框架实现需完成的方法,由子类实现
	virtual INT     LoadResource( void )            { return(1); };
	virtual INT		GameShutDown( void )			{ return(1); };
	virtual INT		GameMenu( void )				{ return(1); };
	virtual INT		GameIntro( void ) 				{ return(1); };
	virtual INT		GameOptsetting( void )			{ return(1); };
	virtual INT		GameOut( void )					{ return(1); };
	virtual INT		GameInit( void ) 				{ return(1); };
	virtual INT		GameStart( void ) 				{ return(1); };
	virtual INT     GameLevelUp( void )             { return(1); };
	virtual INT     GameOver( void )                { return(1); };
	virtual INT     GameRestart( void )             { return(1); };

	//GAME_RUNNING状态下需实现的方法,由子类实现
	virtual INT		InputProcess( void )			{ return(1); };
	virtual INT		DoAI( void )					{ return(1); };
	virtual INT		DoPhysics( void )				{ return(1); };
	virtual INT		DoLogic( void )					{ return(1); };
	virtual INT		Draw( void )					{ return(1); };

  protected:

	GAMESTATE	m_game_state;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -