⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mygame.h

📁 坦克大战的源代码~做的很好~很适合研究~~不错~
💻 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 + -