第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/8/26 13:34:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

学位论文

{

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

VC++电脑游戏飞机大战的开发与设计(含源文件).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5jk659cocl6zh7t4fk25_15.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top