毕设、课设——基于C++和QT的飞机大战游戏设计与实现(GUI+源码+资源文件+课设报告+论文)

本项目适合做计算机相关专业的毕业设计,课程设计,技术难度适中、工作量比较充实。

完整资源获取
点击下载完整资源

1、资源项目源码均已通过严格测试验证,保证能够正常运行;
2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;
3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;
4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

一、课程设计内容与目标

通过类的继承等来实现一个飞机小游戏,首先实现控制台版的飞机游戏,然后修改与显示相关的部分代码完成从控制台到图形界面的迁移过程。
飞机游戏中要实现以下几个基本要素:

1、玩家飞机发射子弹攻击敌机;

2、敌机可以发射子弹攻击玩家;

3、玩家飞机可以自由移动,敌机可以定向移动;

4、玩家飞机与敌机只有在真正边界相撞时才算相撞,且相撞时双方均要受到一定伤害。
在课程设计一中,我实现了上述的基本功能,并提供了向图形界面的接口函数,在课程设计一中,玩家飞机和敌机均可以通过简单的代码修改任意更改形态;
在课程设计二中,我添加了程序启动界面(就是此实验报告的封面),欢迎界面、背景音乐、暂停、玩家飞机技能、补给掉落、boss 等功能,游戏界面如下图
在这里插入图片描述
在此游戏中,右下角的 SCORE 为玩家当前击落的敌机数,绿色进度条为玩家飞机当前的血条,下面的蓝色进度条为玩家飞机当前的技能条。玩家可以使用消耗技能值实现一些技能,如按Q 可以三连发(如上图),按 E 可以一次性击落当前所有敌机,按R 可以一次性消掉当前所有子弹。

二、类层次关系和实现

本次实验中,我总共设计了如下几个两个基类Plane 和 Bullet。Plane 派生出MyPlane 和EnemyPlane 两个子类。还有一个 Control 类管理全局。两次课程设计中主要使用的类没有发生变化,只是类之间的关系稍有变化。
第一次课程设计(控制台版&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业小助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值