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

📄 tbullet.h

📁 一个另类的坦克大战源程序
💻 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 + -