1 概述

1.1 简介

本次实训项目是做一个飞机大战的游戏,完成一个界面简洁、操作简单的桌面游戏。该飞机大战项目主要使用的是MFC编程,运用MFC中的类以及自己创建的类,设计好各个类之间的继承关系,实现飞机大战游戏的简单功能。

1.2 基本功能

  • 设置一个战机具有一定的速度,通过键盘,方向键可控制战机的位置,空格键发射子弹
  • 界面中敌机出现的位置,以及敌机炸弹的发射均为随机的,敌机与敌机炸弹均具有一定的速度,且随着关卡难度的增大,数量和速度均增加
  • 对于随机产生的敌机和敌机炸弹,若超过矩形区域,则释放该对象
  • 添加爆炸效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌机相撞爆炸以及战机子弹与敌机炸弹相撞爆炸四种爆炸效果。且爆炸发生后敌机、子弹、炸弹均消失,战机生命值减一

1.3 扩展功能

为游戏界面添加了背景图片,并在战机击中敌机、敌机击中战机、以及战机敌机相撞时均添加了背景音效。

  • 为游戏设置了不同的关卡,每个关卡难度不同,敌机与敌机炸弹的速度随着关卡增大而加快,进入第三关以后敌机从上下方均会直接向战机次发射炸弹。战机每打掉一个敌机则增加一分,同时为战机增加一个生命值,当战机得分超过100分则可进入下一关;每进入一关敌机速度都会加快,分别从上下两方飞出,在第四关和第五关有boss,分别以不同的方式发射子弹
  • 在游戏界面输出当前游戏进行信息,包括当前得分、当前关卡、生命值以及boss生命值
  • 增加了鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动
  • 实现了暂停游戏的功能,玩家可通过键盘上的‘Z’键,对游戏进行暂停。‘S’键开始
  • 实现了设置游戏难度的功能,可以通过菜单栏上的设置难度选项设置难度。同时菜单实现了查看游戏说明和重新开始的功能

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1444.html

mfc ccombobox鼠标移动事件_[源码和文档分享]基于MFC类库实现的飞机大战小游戏相关推荐

  1. mfc 怎么让键盘上下左右控制图片移动_[源码和文档分享]基于MFC的陨石撞飞机游戏设计与实现...

    摘 要 用MFC设计一个陨石撞飞机的平面游戏,陨石不断下落,飞机通过键盘的上下左右键移动以躲避陨石.当陨石撞到飞机时,显示游戏结束提示对话框.设计开始要对开发环境VC 6.0的熟悉,需要学会如何添加资 ...

  2. mfc 加密解密_[源码和文档分享]基于MFC实现的AES加密解密程序

    1 算法背景及介绍 1.1 背景 高级加密标准(Advanced Encryption Standard,AES)作为传统对称加密算法标准DES的替代者,由美国国家标准与技术研究所(NIST)于199 ...

  3. [源码和文档分享]基于JAVA实现简易版泡泡堂小游戏

    一.简介--童年记忆 <泡泡堂>是由韩国游戏公司Nexon开发的一款休闲游戏(Casual Game),于2003年在中国大陆上线,由盛大网络运营.游戏讲述了在哈巴森林的一个村落的村民们利 ...

  4. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  5. java记事本技术参数_[源码和文档分享]基于JAVA的记事本

    一.绪论 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台 ...

  6. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...

  7. 判断有向图g中顶点i到顶点j是否有路径_[源码和文档分享]基于Dijkstra算法的最短路径问题求解...

    摘 要 现实生活中许多数据的处理依赖于Dijkstra算法的应用,通过应用Dijkstra算法使复杂问题更加简单化.算法是以起始点为中心向外层层扩展,直到扩展到终点为止,最终求出最短路径.采用Visu ...

  8. 局域网抓包分析工具_[源码和文档分享]基于Libpcap实现的局域网嗅探抓包发包解析工具...

    第一章 需求分析 1.1 设计目的 1.1.1 基本要求 完成一个基于Libpcap的网络数据包解析软件,具有易用.美观的界面. 1.1.2 具体要求 能够解析本地或局域网的数据包,例如TCP包,UD ...

  9. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...

    1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...

最新文章

  1. 对Julia社区不熟悉?创始人来告诉你
  2. XML篇---可配置化的取值方式[便于维护]
  3. 全局样式_CAD新手福利:不懂标注样式修改的请进来一看
  4. linux定时任务Crond生产规范案例精讲09
  5. 线上环境部署MongoDB的官方建议
  6. python处理mysql数据结构_python环境下使用mysql数据及数据结构和二叉树算法(图)...
  7. 12款最佳的 WordPress 语法高亮插件推荐
  8. Python爬虫有什么用,网友纷纷给出自己的答案,爬虫能做的还是很多的
  9. Docker之旅:了解Swarm集群
  10. DHCPv4技术原理
  11. 中医meta分析,成功投稿二区期刊
  12. 加百列丨浅谈大水面水产养殖的几个误区及对策
  13. 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端
  14. 做表情包就能卖1亿刀,这事儿放在国内我是不信的
  15. (UE4)UI小功能之按钮逐次显示
  16. springboot的jsp应该放在哪_七、SpringBoot项目集成JSP以及项目不同启动方式及访问路径配置...
  17. 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办
  18. 微信域名防拦截的最新方案,域名防举报投诉原理
  19. 知云文献翻译 for mac
  20. 腾讯云Java工程师一面 + 被捞一面 + 二面面经(附答案)

热门文章

  1. 用 Python 进行排序的终极指南
  2. python 制作电子相册 视频_520做个电子相册表达爱-AE电子相册模板
  3. 2006—2020年国家信息化发展战略
  4. 重庆理工大学计算机学院学概率论,重庆理工大学概率论与数理统计习题册答案...
  5. android one 解锁,Microsoft OneDrive for Android终于获得指纹解锁
  6. 什么是OpenResty
  7. 【目标检测】MMDetection专栏之基准测试 和 Model Zoo|三
  8. 在线实时语音识别实现【完善中-本地测试已完成,只差服务器功能】
  9. 计算机组成原理基础知识整理
  10. 利用链式哈希表解决哈希碰撞问题