C++游戏基本框架,实现双缓冲功能!
/* 定义游戏引擎类GameEngine */ class GameEngine { /* 声明不公开的成员变量 */ protected: static GameEngine * m_pGameEngine; //静态成员,用于记录指向引擎自身的指针 HINSTANCE m_hInstance; //当前程序实例句柄 HWND m_hWnd; //当前程序实例窗口句柄 TCHAR m_szWindowClass[50]; //窗口类名称 TCHAR m_szTitle[50]; //窗口标题 WORD m_wIcon; //程序图标(大) WORD m_wSmallIcon; //程序图标(小) int m_nWidth,m_nHeight; //游戏窗口宽度和高度 BOOL m_bFullScreen; //是否全屏显示 int m_nColorbit; //色彩模式(32位、24位或16位) int m_nFrameDelay; //游戏帧延时,即两次循环的时间间隔 long m_lNextGameTick; //下一次游戏循环执行时间 long m_lStartTime; //记录游戏开始时间 BOOL m_bPause; //游戏是否处理于暂停状态 /* 声明成员方法 */ public: //声明构造函数 GameEngine(HINSTANCE hInstance, //设置程序句柄 LPTSTR szWindowClass, //设置窗口名称 LPTSTR szTitle, //设置窗口标题 WORD wIcon, WORD m_wIcon; //程序图标(大) WORD m_wSmallIcon; //程序图标(小) int m_nWidth,m_nHeight; //游戏窗口宽度和高度 BOOL m_bFullScreen; //是否全屏显示 int m_nColorbit; //色彩模式(32位、24位或16位) int m_nFrameDelay; //游戏帧延时,即两次循环的时间间隔 long m_lNextGameTick; //下一次游戏循环执行时间 long m_lStartTime; //记录游戏开始时间 BOOL m_bPause; //游戏是否处理于暂停状态 /* 声明成员方法 */ public: //声明构造函数 GameEngine(HINSTANCE hInstance, //设置程序句柄 LPTSTR szWindowClass, //设置窗口名称 LPTSTR szTitle, //设置窗口标题 WORD wIcon,
用户评论
只是一个初始启动的相关设计,算不上构架,确实够基本的,适合初学者
只有一开始的窗口,但是带我入门了,原本一直不知道怎么下手
先收藏下,后续开发应该能用的上