VC++电脑游戏飞机大战的开发与设计(含源文件) 联系客服

发布时间 : 星期一 文章VC++电脑游戏飞机大战的开发与设计(含源文件)更新完毕开始阅读

学位论文

{

m_dcMem.StretchBlt(0,(m_bgPlace-300)*pBitMap2.bmHeight/300,rc.Width(),rc

pBitMap2.bmWidth,(600-m_bgPlace)*pBitMap2.bmHeight/300,SRCCOPY);

.Height(),&m_dcBg2,0,0,

//(100-m_bgPlace)/100*pBitMap1.bmHeight

m_dcMem.BitBlt(0,0,rc.Width(),rc.Height(),&m_dcBg1,0,(600-m_bgPlace)*pBit}

if (m_isStart) { }

else if (m_game) { } else {

m_imgGameOver.Draw(&m_dcMem,

0,

CPoint(130,

150),

52

Map2.bmHeight/300,SRCCOPY);

m_imgMe.Draw(&m_dcMem, 0, m_mePoint, ILD_TRANSPARENT); for (int i = 0; i < 10; i++) { }

m_imgCartridge[i].Draw(&m_dcMem,

0,

m_cartridgePoint[i],

ILD_TRANSPARENT);

m_imgIcon.Draw(&m_dcMem, 0, CPoint(75, 200), ILD_TRANSPARENT); m_imgStart[m_lButtonDown == 1 ? 1 : 0].Draw(&m_dcMem, 0, CPoint(160, m_imgExit[m_lButtonDown == 3 ? 1 : 0].Draw(&m_dcMem, 0, CPoint(160,

320), ILD_TRANSPARENT); 380), ILD_TRANSPARENT);

学位论文

ILD_TRANSPARENT); }

53

}

m_imgContinue[m_lButtonDown == 2 ? 1 : 0].Draw(&m_dcMem, 0, m_imgExit[m_lButtonDown == 3 ? 1 : 0].Draw(&m_dcMem, 0, CPoint(160,

CPoint(160, 320), ILD_TRANSPARENT); 380), ILD_TRANSPARENT);

for (int i = 0; i<60; i++) {

m_imgFlivver[i].Draw(&m_dcMem,0,m_flivverPoint[i],ILD_TRANSPARENT); }

m_imgFlivver2.Draw(&m_dcMem,0,m_flivverPoint2,ILD_TRANSPARENT); m_imgFlivver3.Draw(&m_dcMem,0,m_flivverPoint3,ILD_TRANSPARENT);

for (int i = 0; i<20; i++) {

m_imgBoom1[i].Draw(&m_dcMem,0,m_boomPoint1[i],ILD_TRANSPARENT); m_imgBoom2[i].Draw(&m_dcMem,0,m_boomPoint2[i],ILD_TRANSPARENT); }

CString str;

str.Format(_T(\

m_dcMem.SetTextColor(RGB(128,128,128)); m_dcMem.SetBkMode(TRANSPARENT);

TextOut(m_dcMem.GetSafeHdc(),20,15,str,str.GetLength()); Invalidate();

学位论文

void CMyDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { if(nChar==VK_LEFT && m_pause==FALSE && m_game==TRUE) { if(m_mePoint.x >= 12) { m_mePoint.x -= 20;

}

}

if(nChar==VK_RIGHT && m_pause==FALSE && m_game==TRUE) { if(m_mePoint.x <= 388) { m_mePoint.x += 20;

}

}

if(nChar==VK_UP && m_pause==FALSE && m_game==TRUE) { if(m_mePoint.y >= 16) { m_mePoint.y -= 20;

}

}

if(nChar==VK_DOWN && m_pause==FALSE && m_game==TRUE) { if(m_mePoint.y <= 724) { m_mePoint.y += 20;

}

}

if(nChar==VK_SPACE && m_game==TRUE) {

KillTimer(m_uTimer);

54

学位论文

m_pause = TRUE;

}

if(nChar==VK_CONTROL && m_game==TRUE) { SetTimer(1,30,NULL); m_pause = FALSE;

}

DrawContent();

CDialog::OnKeyDown(nChar, nRepCnt, nFlags);

}

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN) { OnKeyDown(pMsg->wParam,LOWORD(pMsg->lParam),

HIWORD(pMsg->lParam));

}

return CDialog::PreTranslateMessage(pMsg);

}

void CMyDlg::Flivver() { int i;

if(m_time%m_flivverFallSpeed == 0) { i = 0;

while(m_flivverPoint[i].y<800 && i<60)

55