📄 mygame.h
字号:
// MyGame.h: interface for the MyGame class.
//游戏类头文件
//创建于 2007.10 修改于 2008.10
//吴文捷
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYGAME_H__52E7677F_D01D_4CBA_B510_5AB0340F3940__INCLUDED_)
#define AFX_MYGAME_H__52E7677F_D01D_4CBA_B510_5AB0340F3940__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class MyGame
{
// int m_movex,m_movey;
char *m_MusicPath; //音乐文件路径
char *m_MapPath; //地图文件所在的磁盘路径
short i,j; //循环用
DWORD ThisTick; //当前毫秒
DWORD LastTick; //上一个毫秒
int Fps; //
int tFPS;
DWORD m_iFrameDelay; //1帧经过的毫秒数
DWORD m_iFrameRate; //帧频
// HDC hdc1,hdc2; //屏幕DC; 离屏页2,用来加载道具栏和控制面板(GUI层)
// HDC g_hOffscreenDC; //离屏页1
// HBITMAP g_hOffscreenBitmap,g_hOffscreenBitmap2; //离屏页位图
/**/
public:
void SetDevMode(); //设置显示模式
void GameEnd(); //游戏结束
void GameStart(); //开始游戏
BOOL GameInit(); //初始化游戏
MyGame();
virtual ~MyGame();
private:
void ChangeTankStyle(int n, short &EatKind);
short EatThingTest(POINT &TankScreenPoint);
short Rando(short n);
void FreeSpace();
static void GameMusic(char *path ,short n,short control=1); //游戏音乐
void DrawText(HDC &hDC , int x , int y , BOOL draw=FALSE); //绘制文本
void GamePaint(HDC &hDC); //游戏重绘
void GetFrameDelay(); //进入游戏周期
inline void SetFrameRate(int iFrameRate); //设置帧频
void HandleKeys();
};
#endif // !defined(AFX_MYGAME_H__52E7677F_D01D_4CBA_B510_5AB0340F3940__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -