📄 gameapp.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 + -