基于MFC类库实现的飞机大战小游戏

本文档介绍了使用MFC编程实现的飞机大战游戏。游戏包含基本功能如键盘控制战机移动、发射子弹,敌机随机出现及爆炸效果。还提供了扩展功能,如背景图片、音效、关卡系统、鼠标控制、暂停游戏和难度设置等。
摘要由CSDN通过智能技术生成

1 概述

1.1 简介

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

1.2 基本功能

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

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

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

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

1.3 扩展功能

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值