QT(C++)游戏之坦克大战(一)

前言

坦克大战算是我们90后童年时的经典游戏了,当时是那种插卡游戏机。每次星期天,我都会玩这些游戏机,真的是童年的回忆了。当时玩的是1990版坦克大战,如今学了QT,就想着实现一个经典的坦克大战,致敬我的童年时光。

这个项目大概整整做了8天,其中遇到的问题也特别多,接下来将会分5篇博客来记录这个项目中遇到的问题以及整个项目实现的原理。当然,后续也会继续完善代码。欢迎大家交流,指正。

首先上一幅效果预览预览图片:

框架

开发环境

环境 说明
QT版本 5.4.2
windows版本 windows10
MingW mingw491_32

继承关系

下卖弄的继承关系图也是经过很多次修改之后的了,虽然不一定是最好的,但现阶段基本功能都可以实现。

继承关系表

父类 描述
MyMap 地图类
Base 基本属性,坐标,方向
Bullet Base 子弹类,主要是子弹的打击
Tank Base 坦克类,坦克的基本属性
Player Tank 玩家类
EnemyNormal Tank 普通敌人
EnemySpeed Tank 速度快的敌人
EnemyForce Tank 子弹快的敌人
EnemyBUff Tank 带Buff的敌人,就是红色的敌人

继承关系图(office word绘制)
QT(C++)游戏之坦克大战(一)_第1张图片

素材准备

这些坦克,砖,等等图片,都是一个一个截图截出来的。手机上有一个NES游戏合集,就可以从那里面打开游戏,截屏,然后在电脑上截出自己想要的图片素材。我自己的图片后续会提供下载的。
如图:
QT(C++)游戏之坦克大战(一)_第2张图片

这篇文章从整体上介绍了整个项目的结构,下篇博客介绍地图以及界面的实现。

QT(C++)游戏之坦克大战(二)链接:
https://blog.csdn.net/qq_36327203/article/details/86499661

与我联系

QQ:1570553025
github:https://github.com/myzcl
微信公众号,扫二维码即可关注:
QT(C++)游戏之坦克大战(一)_第3张图片

你可能感兴趣的:(C/C++,QT)