[源码和文档分享]基于MFC类库实现的飞机大战小游戏

1 概述

1.1 简介

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

1.2 基本功能

  • 设置一个战机具有一定的速度,通过键盘,方向键可控制战机的位置,空格键发射子弹

  • 界面中敌机出现的位置,以及敌机炸弹的发射均为随机的,敌机与敌机炸弹均具有一定的速度,且随着关卡难度的增大,数量和速度均增加

  • 对于随机产生的敌机和敌机炸弹,若超过矩形区域,则释放该对象

  • 添加爆炸效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌机相撞爆炸以及战机子弹与敌机炸弹相撞爆炸四种爆炸效果。且爆炸发生后敌机、子弹、炸弹均消失,战机生命值减一

1.3 扩展功能

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

  • 为游戏设置了不同的关卡,每个关卡难度不同,敌机与敌机炸弹的速度随着关卡增大而加快,进入第三关以后敌机从上下方均会直接向战机次发射炸弹。战机每打掉一个敌机则增加一分,同时为战机增加一个生命值,当战机得分超过100分则可进入下一关;每进入一关敌机速度都会加快,分别从上下两方飞出,在第四关和第五关有boss,分别以不同的方式发射子弹

  • 在游戏界面输出当前游戏进行信息,包括当前得分、当前关卡、生命值以及boss生命值

  • 增加了鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动

  • 实现了暂停游戏的功能,玩家可通过键盘上的‘Z’键,对游戏进行暂停。‘S’键开始

  • 实现了设置游戏难度的功能,可以通过菜单栏上的设置难度选项设置难度。同时菜单实现了查看游戏说明和重新开始的功能


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

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

猜你喜欢

转载自blog.csdn.net/demongwc/article/details/84967022