texplode.h

来自「一个另类的坦克大战源程序」· C头文件 代码 · 共 62 行

H
62
字号
// TExplode.h: interface for the TExplode class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TEXPLODE_H__C0CC32FF_830F_4083_A79D_9B6145D864DF__INCLUDED_)
#define AFX_TEXPLODE_H__C0CC32FF_830F_4083_A79D_9B6145D864DF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "TObject.h"
enum EXPLODE { 
	EXPLODE_TANK=0,
	EXPLODE_MISSILE=1,
	EXPLODE_FIRE=2,
	EXPLODE_BOX=3,
	EXPLODE_PLAYER=4
};

class TExplode : public TObject  
{
	int m_nType ;
	static EPG m_epg[4];
	static ESound m_sound[3];
	int m_nCurrentFrame;
public:
	static void Destroy();
	static LoadPicture(LPCSTR epgFile,int nIndex,EDataFile * pDat);
	static LoadSound(LPCSTR sndFile,int nIndex,EDataFile * pDat);

	virtual void Move();
	virtual void Draw();
	virtual void GetRect(RECT& rc);
	TExplode(int x,int y,EXPLODE nType);
	virtual ~TExplode();
};

inline BOOL TExplode::LoadSound(LPCSTR soundfile,int nIndex,EDataFile * pDat)
{
	return m_sound[nIndex].LoadWave(soundfile,1,DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME,pDat);
}

inline BOOL TExplode::LoadPicture(LPCSTR epgfile,int nIndex,EDataFile * pDat)
{
	return m_epg[nIndex].Load(epgfile,pDat);
}

inline void TExplode::Destroy()
{
	m_epg[0].Destroy();
	m_epg[1].Destroy();
	m_epg[2].Destroy();
	m_epg[3].Destroy();
	m_sound[0].Destroy();
	m_sound[1].Destroy();
	m_sound[2].Destroy();
}


#endif // !defined(AFX_TEXPLODE_H__C0CC32FF_830F_4083_A79D_9B6145D864DF__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?