game.h
来自「3D赛车游戏源代码-用Visual Studio 2005」· C头文件 代码 · 共 56 行
H
56 行
//---------------------------------------
// Game类:游戏的主类,处理游戏循环和消息
// Game.h: Game类的声明
// Copy Rights Wonderful 2005
//---------------------------------------
#ifndef _GAME_H
#define _GAME_H
#include "OGLutil.h"
#include "../common/Timer.h"
enum EGameState
{
EGameState_Begin, // 游戏开始
EGameState_Run, // 游戏运行
EGameState_Finish, // 游戏结束
};
class CGame
{
public:
CGame(TCHAR *szTitle, TCHAR *szIcon);
virtual ~CGame();
bool Initialize(HINSTANCE hInst);
bool InitApplication();
int MessageBox(LPCTSTR szText, LPCTSTR szCaption = NULL, UINT uType = 0);
bool GameInit(); //游戏初始化
bool GameMain(); //游戏主循环
bool GameShutDown(); //游戏结束前的清理
bool RenderWorld();
bool UpdateWorld();
int Run();
LRESULT MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
void OnKeyDown(UINT nChar); //响应键盘函数
void OnLButtonDown(int x, int y); //响应鼠标函数
protected:
HINSTANCE m_hInst;
HWND m_hWnd;
BOOL m_bActive;
TCHAR m_szTitle[30];
TCHAR m_szIcon[30];
CDisplay m_display;
CTimer m_timer;
CTimer m_GameStateTimer;
EGameState m_eGameState;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?