前言

坦克大战算是我们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绘制)

素材准备

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

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

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

与我联系

微信公众号,扫二维码即可关注:

QT(C++)游戏之坦克大战(一)相关推荐

  1. 微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动

    微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动 首先导入敌方坦克素材 重命名为敌方坦克1 敌方坦克也移动到屏幕外面,后面使用克隆体来显示. 我们给敌方坦克添加事件 好的,现在敌方坦克已 ...

  2. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸

    微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...

  3. Unity开发游戏--2D坦克大战(一)

    Unity开发游戏--2D坦克大战(一) 前言 开发环境 场景搭建 新建工程 导入素材 设置Camera 设置游戏窗口大小 保存场景 创建角色 创建图片角色 修改角色大小 生成Prefab 前言 游戏 ...

  4. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  5. html5坦克大战游戏,HTML5游戏《坦克大战》完整源码

    [实例简介] HTML5游戏<坦克大战>完整源码 请不要商用,仅限学习使用 [实例截图] [核心代码] HTML5<坦克大战>完整源码 └── HTML5<坦克大战> ...

  6. 使用jquery—Canvas实现html5小游戏——《坦克大战》

    目录 1.项目背景 2.项目展示 3.设计思路 3.1.坦克移动 3.2.坦克开火 3.3.击中坦克 4.实现代码 5.总结 1.项目背景 2021年春节期间在家无聊,正好又学过一些前端的知识,因此就 ...

  7. C#游戏《坦克大战》--地图

    疫情期间无聊,用C#写了个游戏<坦克大战>. 1.概述 程序主要包括地图部分,坦克部分,和碰撞检测部分.本章只写地图部分. 2.地图系统 地图包括底图和上面的地形元素,比如草地(减缓速度) ...

  8. 微信小游戏制作坦克大战(九)切换场景,游戏重新开始

    微信小游戏制作坦克大战(九)切换场景,游戏重新开始 新建一个游戏结束场景 主角坦克爆炸后切换到游戏结束场景 添加背景音乐 好了,至此坦克大战小游戏基本做好,小伙伴们可以继续完善哈. 体验地址:

  9. 微信小游戏制作坦克大战(八)统计得分

    微信小游戏制作坦克大战(八)统计得分 导入数字图片素材 新建得分变量 给数字添加事件 敌方坦克发生爆炸时,数字增加1 实现效果 下一篇文章:微信小游戏制作坦克大战(九)切换场景,游戏重新开始

最新文章

  1. 常见的面试思考题(MARK)
  2. pmp学习资料_PMP怎样叫通过考试,拿到证书?
  3. percona innobackupex 使用
  4. oracle 导入Excel数据
  5. 「后端小伙伴来学前端了」分析Vue脚手架结构
  6. sgu 207 Robbers
  7. initial、inherit、unset、revert和all
  8. 电脑上我的文档图标不见了怎么办
  9. 可变集合和不可变集合
  10. 程序员面试金典——4.5检查是否为BST
  11. linux彻底清除history命令
  12. Android MediaCodec实现多段音视频的截取与拼接
  13. UG NX 12 视图操作
  14. cocos2d-x初步
  15. android银河城游戏,Endless Memories安卓版
  16. Distributing Ballot Boxes HDU - 4190【详细翻译】【贪心、二分】
  17. 【XGBoost】第 7 章:使用 XGBoost 发现系外行星
  18. 天池竞赛——服务器故障预测
  19. 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
  20. 用于信号处理的Xilinx FPGA XC7K325T PCIeX8 FMC处理板卡

热门文章

  1. PHP获取微信openid(静默式不需要用户同意)!
  2. IBS在遗传分析中的运用
  3. HTML页面增加滚动图片
  4. 做一个支持图形界面的操作系统(zz)
  5. 解决u8glib只显示一行文字或者不显示的问题
  6. java毕设项目贵州农产品交易系统(附源码)
  7. Netty-WebSocket长连接推送服务
  8. 20144303 《Java程序设计》第二次实验实验报告
  9. Python每日一练(20230510) 石子游戏 VII\VIII\IX
  10. 最近打算开始学游戏开发,故此先记录一些Unity的学习网站