-
大小: 3.81MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2024-01-23
- 語(yǔ)言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
會(huì)有一個(gè)小飛機(jī),可以用鍵盤操作,用它來(lái)消滅敵人,用到了簡(jiǎn)單的碰撞檢測(cè)的技術(shù)

代碼片段和文件信息
//=============================================================================
//?Desc:?飛機(jī)發(fā)子彈
//=============================================================================
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
#define?SAFE_RELEASE(p)??????{?if(p)?{?(p)->Release();?(p)=NULL;?}?}
#define?SAFE_DELETE(p)???????{?if(p)?{?delete?(p);?????(p)=NULL;?}?}
#define?SAFE_DELETE_ARRAY(p)?{?if(p)?{?delete[]?(p);???(p)=NULL;?}?}
//-----------------------------------------------------------------------------
//?Desc:?全局變量
//-----------------------------------------------------------------------------
LPDIRECT3D9?????????????g_pD3D???????????=?NULL;??//Direct3D對(duì)象
LPDIRECT3DDEVICE9???????g_pd3dDevice?????=?NULL;??//Direct3D設(shè)備對(duì)象
BOOL g_Paint??????????=?FALSE;
BYTE??m_bKey[256]; //?keyboard?state?buffer
D3DXMATRIX??????????????g_matWorld;
D3DLIGHT9 g_light0;
int?g_flag=0;
//-----------------------------------------------------------------------------
//時(shí)間
//-----------------------------------------------------------------------------
struct?Timer
{
static?LARGE_INTEGER???startTime;
static?LARGE_INTEGER???ticksPerSecond;
};
LARGE_INTEGER?Timer::startTime;
LARGE_INTEGER?Timer::ticksPerSecond;
BOOL?TimerInit()
{
if?(!QueryPerformanceFrequency(&Timer::ticksPerSecond))
{
return?FALSE;//?系統(tǒng)不支持高分辨率計(jì)時(shí)器
}
else
{
QueryPerformanceCounter(&Timer::startTime);
return?TRUE;
}
}
/**\brief
*?獲得經(jīng)過(guò)的時(shí)間
*/
float?GetElapsedSeconds(float?lastTime)
{
//static?LARGE_INTEGER?s_lastTime?=?Timer::startTime;
LARGE_INTEGER?currentTime;
QueryPerformanceCounter(¤tTime);
float?seconds=((float)currentTime.QuadPart/(float)Timer::ticksPerSecond.QuadPart)-lastTime;
return?seconds;
}
//獲取開始時(shí)間
float?GetStartSeconds()
{
LARGE_INTEGER?currentTime;
QueryPerformanceCounter(¤tTime);
float?seconds=(float)currentTime.QuadPart/(float)Timer::ticksPerSecond.QuadPart;
return?seconds;
}
//輸出FPS
VOID?PrintFPS()
{
static?float?curTime=GetStartSeconds();
static?float?elapsetime=0.0;
elapsetime?=?GetElapsedSeconds(curTime);
curTime?=GetStartSeconds();
static?float?second=0;
static?int?fps=0;
second+=elapsetime;
fps++;
if?(second>1.0)
{
char?buff[256];
sprintf(buff“%d\n“fps);
OutputDebugStringA(buff);
second=0;
fps=0;
}
}
//-----------------------------------------------------------------------------
//?Desc:?頂點(diǎn)結(jié)構(gòu)
//-----------------------------------------------------------------------------
struct??CUSTOMVERTEX
{
float?x?y?z;????//頂點(diǎn)位置a
float?uv?; ??//頂點(diǎn)紋理坐標(biāo)
};
#define?D3DFVF_CUSTOMVERTEX???(D3DFVF_XYZ|D3DFVF_TEX1)
//爆炸效果結(jié)構(gòu)體
struct?blasteffect
{
static??LPDIRECT3DVERTEXBUFFER9?pvb;
static?LPDIRECT3DTEXTURE9?ptext[25];
D3DXVECTOR3?position;
float?timeperframe;
float?timeoneframe;
float?scale;
int?iCurTex;
D3DXMATRIX?mat;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????161266??2007-04-02?16:54??飛機(jī)發(fā)子彈\airplane.x
?????文件?????480915??2002-09-20?15:06??飛機(jī)發(fā)子彈\bigship1.x
?????文件??????66616??2007-04-02?16:54??飛機(jī)發(fā)子彈\bihull.bmp
?????文件????4499280??2008-10-28?01:37??飛機(jī)發(fā)子彈\D3dx9d_40.dll
?????文件????4379984??2008-10-10?04:52??飛機(jī)發(fā)子彈\D3DX9_40.dll
?????文件??????41297??2007-04-02?16:55??飛機(jī)發(fā)子彈\heli.x
?????文件??????65664??2001-10-28?10:28??飛機(jī)發(fā)子彈\Laser.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode00.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode01.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode02.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode03.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode04.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode05.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode06.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode07.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode08.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode09.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode10.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode11.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode12.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode13.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode14.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode15.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode16.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode17.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode18.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode19.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode20.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode21.dds
?????文件??????16512??2007-04-02?17:05??飛機(jī)發(fā)子彈\Media\explode22.dds
............此處省略23個(gè)文件信息
評(píng)論
共有 條評(píng)論