📄 tbullet.h
字号:
// TBullet.h: interface for the TBullet class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TBULLET_H__EED73B6C_8937_4433_9B5C_F281F69F638F__INCLUDED_)
#define AFX_TBULLET_H__EED73B6C_8937_4433_9B5C_F281F69F638F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "TSprite.h"
///////////////////////////////////////////////////
//定义子弹类型
enum BULLET_TYPE { SMISSILE,DMISSILE,FIRE,LIGHT };
////////////////////////////////////////////////
//TBullet类
class TBullet : public TSprite
{
public:
int m_nType; //子弹类型
int m_nFireRange; //谢程
static EPG m_epg[4]; //图像
static ESound m_sound[4]; //音效
int m_nSpeed; //子弹速度
public:
TBullet(int x,int y,DIRECTION dir,BULLET_TYPE nType,int nShield=10,int nFireRange=100);
virtual ~TBullet();
virtual void GetRect(RECT& rc);
virtual void Move();
virtual void Draw();
///////////////////////////////////////////////////////
//资源函数
static BOOL LoadPicture(LPCSTR epgfile,BULLET_TYPE nType,EDataFile * pDat);
static BOOL LoadSound(LPCSTR sndfile,int nType,EDataFile * pDat);
static void Destroy();
};
inline BOOL TBullet::LoadSound(LPCSTR soundfile,int nIndex,EDataFile * pDat)
{
return m_sound[nIndex].LoadWave(soundfile,1,DSBCAPS_CTRLPAN | DSBCAPS_CTRLVOLUME,pDat);
}
inline BOOL TBullet::LoadPicture(LPCSTR epgfile,BULLET_TYPE nType,EDataFile * pDat)
{
return m_epg[nType].Load(epgfile,pDat);
}
inline void TBullet::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();
m_sound[3].Destroy();
}
#endif // !defined(AFX_TBULLET_H__EED73B6C_8937_4433_9B5C_F281F69F638F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -