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 + -
显示快捷键?