- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 TOC \o 1-5 \h \z \o Current Document 概述 2 \o Current Document 实训项目简介 . 2 \o Current Document 实训功能说明 . 2 基本功能 . 2 附加功能 . 2 \o Current Document 相关技术 . 3 \o Current Document Windows 定时器技术 3 \o Current Document 透明贴图实现技术 . 3 \o Current Document CObList 链表 4 获取矩形区域 . 4 使用 AfxMessageBox 显示游戏过程中的提示信息 4 内存释放 . 4 CImageList 处理爆炸效果 4 对话框的应用 . 4 \o Current Document 总体设计与详细设计 . 4 \o Current Document 系统模块划分 . 4 \o Current Document 主要功能模块 . 5 \o Current Document 系统对象类图 . 5 \o Current Document 系统主程序活动图 . 5 \o Current Document 系统部分流程图 . 5 \o Current Document 编码实现 . 8 \o Current Document 绘制游戏背景位图程序 . 8 飞机大战游戏对象的绘制程序 . 8 飞机大战游戏对象战机位置的动态控制 . 8 \o Current Document 飞机大战游戏对象之间的碰撞实现 . 9 游戏界面输出当前信息 . 9 项目程序测试 . 9 \o Current Document 战机移动及子弹发射模块测试 . 9 \o Current Document 敌机及炸弹模块测试 . 20 \o Current Document 爆炸模块测试 . 20 \o Current Document 实训中遇到的主要问题及解决方法 . 10 \o Current Document 实训体会 . 11 概述 实训项目简介 本次实训项目是做一个飞机大战的游戏, 应用MFC编程,完成一个界面简洁流畅、 游戏 方式简单,玩起来易于上手的桌面游戏。 该飞机大战项目运用的主要技术即是 MFC编程中的 一些函数、链表思想以及贴图技术。 实训功能说明 基本功能 (1) 设置一个战机具有一定的速度,通过键盘,方向键可控制战机的位置,空格键发 射子弹。 (2) 界面中敌机出现的位置,以及敌机炸弹的发射均为随机的,敌机与敌机炸弹均具 有一定的速度,且随着关卡难度的增大,数量和速度均增加。 (3) 对于随机产生的敌机和敌机炸弹,若超过矩形区域,则释放该对象。 (4) 添加爆炸效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌 机相撞爆炸以及战机子弹与敌机炸弹相撞爆炸四种爆炸效果。 且爆炸发生后敌机、 子弹、 炸 弹均消失,战机生命值减一。 附加功能 (1) 为游戏界面添加了背景图片, 并在战机发射子弹、 战机击中敌机、 敌机击中战机、 以及战机敌机相撞时均添加了背景音效。 (2) 为游戏设置了不同的关卡,每个关卡难度不同,敌机与敌机炸弹的速度随着关卡 增大而加快,进入第二关以后敌机从上下方均会随机出现,且随机发射炸弹。 ( 3)第一关卡敌机从上方飞出,速度一定,战机每打掉一直敌机则增加一分,每积十 分,则为战机增加一个生命值,当战机得分超过 50 分则可进入下一关;进入第二、三关时 敌机速度加快,分别从上下两方飞出,此时战机每得分 20、 30 分,才会增加一个生命值, 得分超过 100、 150 分则进入下一关、通关。 (4) 在游戏界面输出当前游戏进行信息, 包括当前得分、 当前关卡以及击中敌机数量。 ( 5)增加了鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动,并且点 击鼠标左键可使得战机发射子弹。 (6)实现了暂停游戏的功能,玩家可通过键盘上的‘ Z键,对游戏进行暂停。 ( 7)通过对话框的弹出可提示玩家是否查看游戏说明、是否进入下一关、是否重新开 始等消息,使得玩家可自己选择。 相关技术 Windows 定时器技术 Windows 定时器是一种输入设备, 它周期性地在每经过一个指定的时间间隔后就通知应 用程序一次。程序将时间间隔告诉 Windows,然后 Windows给您的程序发送周期性发生的 WM_TIMER肖息以表示时间到了。本程序中使用多个定时器,分别控制不同的功能。在 MFC
文档评论(0)