当前位置:首页 > 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
共分享92篇相关文档