📄 game.h
字号:
//---------------------------------------
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -