一、类介绍

1.1 程序使用到的MFC类库中主要的类

CDC类

CRect类

CBitmap类

CImageList类

mfc框架:app类、wnd类、doc类、view类

1.2 项目包含的对象类

8个游戏类:

enemy(敌人)

bomb(敌人子弹)

missile2(飞机子弹)、missile3(超级子弹)

myplane(英雄机)

explosion(爆炸)

backgroud(背景类)GameObject(游戏对象类(父类))

1.3 主要逻辑程序

planefightview.cpp

二、功能介绍

2.1 飞机游戏项目功能简介

飞机大战游戏是基于Windows桌面的射击类游戏,其需要实现的功能为:实现游戏对象的爆炸特效、文字提示功能和界面背景特效,其主要是遵循一定的游戏规则进行游戏。

2.2 游戏规则

游戏中的主要角色可分为如下几个基本部分:战机、敌机、战机的导弹、敌机的子弹。其主要遵循的游戏规则为:战机数量为1,由玩家通过键盘控制(方向键控制位置、空格键发射导弹和shift键发射超级导弹)战机;导弹释放存在间隔,有一定的运行速度;导弹遇到敌机发生爆炸,敌机被炸毁,导弹消失,玩家得分;由计算机控制敌机自动向战机发动攻击;敌机数量可以根据难度大小随机生成,计算机生成敌机时随机选择类别;敌机从游戏区域的上端进入,左右位置随机;普通敌机被导弹攻击即死,敌机行驶期间,不左右移动,不反向移动;运行线路为直线,方向为从上至下,不可左右移动。纵向由发射位置起至游戏区域结束;敌机子弹遇到战机时发生爆炸,战机被炸毁,子弹消失,游戏结束。

游戏描述:游戏关卡10关,生命值50,游戏积分值每击杀1敌人加一分,积分累加到20升一关卡,敌机数量会随着游戏关卡提升而增加。

点击下载源码

基于VC++的MFC框架实现的飞机大战小游戏相关推荐

  1. 基于Java语言在窗体上实现飞机大战小游戏

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...

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

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

  3. 使用小程序制作一个飞机大战小游戏

    此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...

  4. C语言—飞机大战小游戏

    哈工大经典C语言大作业-飞机大战小游戏,源码如下,已经通过编译获得评分19+ (满分20)当时还是太菜了呜呜呜. 可以给大家参考一下,好像本来是加了音乐的,但是你们可能没有对应的音乐MP3文件,所以如 ...

  5. 华清大作业 QT实现飞机大战小游戏

    在学习完QT后,我尝试做了一下飞机大战这个小游戏. 首先是小游戏需要实现的功能: 1.滚动的背景 2.子弹的制作和射击 3.敌人的制作 4.爆炸效果 首先我们创建好项目后,我们开始创建新的头文件,用来 ...

  6. html+javascript实现的网页版飞机大战小游戏源码

    html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...

  7. 华为官方解析开源鸿蒙 OpenHarmony 3.1关键特性画布,教你如何完成飞机大战小游戏

    华为技术有限公司的江英杰为大家揭晓了关于开源鸿蒙 OpenHarmony 3.1 Beta 版中的一个关键特性,也就是 ArkUI 开发框架中的 canvas 画布. 据介绍,canvas 是 Ark ...

  8. 用C语言实现飞机大战小游戏

    我的个人博客:谋仁·Blog 该项目已上传至GitHub:点击跳转 文章目录 摘要 运行环境 整体功能思维导图 效果预览 具体功能的实现 图形界面:EasyX EasyX图形库简介 EasyX图形库的 ...

  9. canvas绘制“飞机大战”小游戏,真香

    canvas是ArkUI开发框架里的画布组件,常用于自定义绘制图形.因为其轻量.灵活.高效等优点,被广泛应用于UI界面开发中. 本期,我们将为大家介绍canvas组件的使用. 目录 一.canvas介 ...

最新文章

  1. pandas describe函数_PANDAS: 新手教程 一
  2. ubuntu 下通过 sh 命令运行脚本产生如下错误:[: y: unexpected operator
  3. oracle 同一列数据不同条件分组求和_艾瑞教育:有关Oracle数据库,你需要知道的几件事...
  4. 飘逸的python - 字典合并值相加
  5. CentOS 6.2 Eclipse CDT 开发环境搭建
  6. 山寨机来了:小米10至尊、透明版只要688
  7. opencv裁剪图片_前端智能化实践——从图片识别UI样式
  8. 编写安全的驱动程序之验证驱动的调用者
  9. VMware vCloud Director视频教程
  10. 在IT呆了好久了,给大家科普下这个行业的行话
  11. [日推荐]『足球欧洲』.这里有关于足球的一切!
  12. 今晚8点,dotnet课堂全新起航,张善友/陈计节/刘腾飞我们一起来聊聊abp的故事...
  13. Idea的类注释和方法注释
  14. 和字节跳动大佬的技术面谈,醍醐灌顶!
  15. 清越科技将开启申购:预计募资约8亿元,高裕弟为实际控制人
  16. 【C语言】函数详解第一期,函数基础
  17. PHP随堂笔记时区的设置
  18. 数据结构(一):数据结构的概述
  19. SQL:OUTER JOIN用法详解
  20. 区块链+能源:乌托邦愿景还是未来蓝图?

热门文章

  1. 基于Logistic回归的上市公司ROE预测
  2. 【计算机网络】数据链路层习题
  3. 微信 html avi视频无法播放,为何MP4不能播放MP4格式视频文件
  4. 苹果cmsv10仿奇热影院响应式简约好看的免费模板
  5. 【mba旅游管理论文】烟威旅游景区网络营销面临的困境探析(节选)
  6. Pwn2Own Tokyo 2020 用于挑战的Mobile和IOT设备清单
  7. 重磅,金融信创优秀解决方案权威发布,天合翔宇成功入选
  8. 美格智能高算力智能模组SNM951——游戏“上云”,一秒即应
  9. android 快盘接口,金山快盘Android版自动备份功能详解
  10. Bootstrap、栅格系统布局