?? explode.cpp
字號:
// Explode.cpp: implementation of the CExplode class.
// Download by http://www.codefans.net
//////////////////////////////////////////////////////////////////////
#include "Explode.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CExplode::CExplode(CDirectWnd *win,
CObList *ObList,
int px,
int py,
int type):CBaseObj(win,ObList)
{
posx = px;
posy = py;
m_type = type;
m_state = 0;
otime = timeGetTime();
}
CExplode::~CExplode()
{
}
void CExplode::Action()
{
RECT rtSrc,rtDest;
//type 0:我機爆炸 1:敵機爆炸 2:我機子彈打到敵機
switch(m_type)
{
case 0:
m_win->GetRect(&rtSrc,60 * m_state,60,60,60);
m_win->GetRect(&rtDest,posx,posy,60,60);
m_win->BltObject(m_explode,&rtSrc,&rtDest);
break;
case 1:
m_win->GetRect(&rtSrc,780 - 60 * m_state,0,60,60);
m_win->GetRect(&rtDest,posx,posy,60,60);
m_win->BltObject(m_explode,&rtSrc,&rtDest);
break;
case 2:
m_win->GetRect(&rtSrc,50 * m_state,120,50,50);
m_win->GetRect(&rtDest,posx,posy,50,50);
m_win->BltObject(m_explode,&rtSrc,&rtDest);
break;
}
if (timeGetTime()-otime>100)
{
otime = timeGetTime();
m_state++;//更新火焰狀態
switch(m_type)
{
case 0:
if (m_state > 12 ) { setExist(0); } //火焰完畢
break;
case 1:
if (m_state > 11 ) { setExist(0); } //火焰完畢
break;
case 2:
if (m_state > 4 ) { setExist(0); } //火焰完畢
break;
}
}
}
void CExplode::LoadPic()
{
m_explode = m_win->lpBKGObject[8];
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -