c++飞机大战游戏

概述
本次实训是在VS2019的环境下,通过所学习的C++和MFC的相关的知识,制作飞机大战游戏,通过对键盘操作的响应和对参数的设置与类的建立,实现了飞机大战从0到1的过程。

  • 该游戏实现的基本功能有:
    1.背景音乐的播放,
    2.我方战机与敌机的飞行,
    3.战机和敌机子弹的发射,
    4.战机与敌机的碰撞效果设计,
    5.战机生命值和游戏玩家得分、能量的计算。
    6.开挂模式(直接第二关、增加得分)
    7.战机,敌机,BOSS,导弹,子弹,血包,BUFF包与DEBUFF包都是以导入的位图为模型。

其中涉及的主要操作有:
1.1基本按键操作:
上下左右控制飞机移动,Z键直接进入第二关,X键增加得分,C键开启无敌模式。
空格SPACE控制战机发射子弹,P键为暂停
1.2战机技能:
当能量值>=10时,可以按B键消耗10个能量值恢复一点生命值
当能量>=20能量值时,可以按N键出现超人消灭敌机(消耗20能量)
当能量>=20能量值时,可以按M键发射2行大面积子弹(消耗10能量)
1.3 游戏道具:
采用随机数控制加速包、减速包、学包的产生
当速度小于8时,拾取BUFF道具会获得加速效果。
当速度大于1时,拾取DEBUFF道具会获得减速效果。
当生命值小于10以后,才能拾取加血道具会使生命值+1。
1.4 游戏规则:
每击杀一个敌机获取一得分和一能量值
游戏内战机一旦被敌机子弹击中或与敌机相撞,生命值-1
当得分到达100后,会切换背景进入下一关,当得分达到200时,会有弹窗提示BOSS出现,当击杀BOSS后,会有弹窗提示游戏胜利。

其中
游戏截图:
 1.现身

 2.2行大面积导弹波
 
3.火焰波发射

以下是链接

https://download.csdn.net/download/weixin_42214698/85726328

2021年山东科技大学C++MFC飞机大战相关推荐

  1. 山东科技大学计算机科学与技术学硕,2021年山东科技大学计算机科学与技术(081200)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...

    不限 (学硕)(0101)哲学 (学硕)(0201)理论经济学 (学硕)(0202)应用经济学 (专硕)(0251)金融硕士 (专硕)(0252)应用统计硕士 (专硕)(0253)税务硕士 (专硕)( ...

  2. 2021年山东科技大学电子设计竞赛(A4题)——教室人员计数及灯控系统

    目录 题目 摘要 1.系统方案 1.1. 蓝牙模块选择 1.2. 感光模块选择 1.3. 计数模块选择 1.4. 液晶显示模块选择 1.5. 数据存储模块选择 2.电路及程序设计 2.1 系统电路设计 ...

  3. 【征稿倒计时—山东科技大学主办】 2021智能装备与特种机器人国际会议(ICIESR2021)...

    2021智能装备与特种机器人国际会议(ICIESR2021) 大会官网:http://www.iciesr.org/ 大会时间:2021年9月10-12日 (疫情影响,可能延后,具体另行通知) 主办方 ...

  4. 2021山东科技大学计算机学院,2021年3月山东科技大学计算机等级考试报名工作通知...

    [导语]2021年3月山东科技大学计算机等级考试报名工作通知已公布,为了方便广大考生的查阅,下面无忧考网为您详细介绍一下本次计算机等级考试报名的具体事宜,希望广大考生及时关注,如有相关疑问,敬请关注无 ...

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

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

  6. 基于VC++的MFC框架实现的飞机大战小游戏

    一.类介绍 1.1 程序使用到的MFC类库中主要的类 CDC类 CRect类 CBitmap类 CImageList类 mfc框架:app类.wnd类.doc类.view类 1.2 项目包含的对象类 ...

  7. MFC实现简单飞机大战(含游戏声音)

    1 实验内容 本实验主要是实现简单的飞机大战游戏,包含游戏声音.碰撞后爆炸效果,有大小敌机等.所用到的知识点如下: 1.贴图技术 2.飞机类.子弹类实现 3.位图移动 4.碰撞判断,实现爆炸效果 5. ...

  8. 817计算机考研,2020考研山东科技大学817数据结构与操作系统试卷特点分析

    2020考研初试已正式结束,初试后为大家整理发布"2020考研山东科技大学817数据结构与操作系统试卷特点分析"考研试题内容,中公考研各科研究院老师将对2020考研试题进行试题变化 ...

  9. python飞机大战实训报告200_飞机大战实训报告.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp行业资料&nbsp>&nbsp航空/航天 飞机大战实训报告.doc22页 本文档一共被下载: ...

最新文章

  1. C++_STL——stack
  2. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...
  3. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】
  4. vsftp 无法启动,500 OOPS: bad bool value in config file for: anonymous_enable
  5. ABB 机器人 IsStopMoveAct 指令 - Is stop move flags active
  6. pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~
  7. HTML5 input 类型
  8. 8 线程安全且高效的单例模式
  9. found.000是什么,能删除吗
  10. CAP 原理这样理解最简单
  11. 封装和参数调用(格式修改)
  12. JAVA锁和volatile的内存语义volatile的使用场景
  13. dos2unix 目录
  14. 谷歌地图高清卫星地图
  15. 最详细的Log4j使用教程
  16. 封装一个简单showToast组件 / 自定义toast组件
  17. SAP MM移动平均价和标准价逻辑
  18. Revit插件中的“喷淋对齐”“链接CAD”功能操作
  19. 做软件测试你应该知道场景标准(一)
  20. 数据库基础知识(八)

热门文章

  1. 回溯法,分支定界法求解n后问题
  2. 亚信Internet中国
  3. 华为软件开发云释放莫比嗨客开发潜能
  4. java aop模式_Java的Spring框架下的AOP编程模式示例
  5. 如何获取喜欢的图片的rgb颜色?(有微信就可以)
  6. 旗正规则引擎在薪资管理方面的应用
  7. CISA 督促VMware 管理员修复Workspace ONE UEM 中的严重漏洞
  8. 全数字实时仿真软件SkyEye与可信编译器L2C的核心翻译步骤的设计与实现
  9. LeetCode4寻找两个有序数组的中位数(二分查找+分治)
  10. 刷脸支付享受便捷的同时兼顾安全