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绘制)
素材准备
这些坦克,砖,等等图片,都是一个一个截图截出来的。手机上有一个NES游戏合集,就可以从那里面打开游戏,截屏,然后在电脑上截出自己想要的图片素材。我自己的图片后续会提供下载的。
如图:
这篇文章从整体上介绍了整个项目的结构,下篇博客介绍地图以及界面的实现。
QT(C++)游戏之坦克大战(二)链接:
https://blog.csdn.net/qq_36327203/article/details/86499661
与我联系
微信公众号,扫二维码即可关注:
QT(C++)游戏之坦克大战(一)相关推荐
- 微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动
微信小游戏制作坦克大战(四)添加敌方坦克,敌方坦克可以随机移动 首先导入敌方坦克素材 重命名为敌方坦克1 敌方坦克也移动到屏幕外面,后面使用克隆体来显示. 我们给敌方坦克添加事件 好的,现在敌方坦克已 ...
- 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸
微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...
- Unity开发游戏--2D坦克大战(一)
Unity开发游戏--2D坦克大战(一) 前言 开发环境 场景搭建 新建工程 导入素材 设置Camera 设置游戏窗口大小 保存场景 创建角色 创建图片角色 修改角色大小 生成Prefab 前言 游戏 ...
- 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹
微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...
- html5坦克大战游戏,HTML5游戏《坦克大战》完整源码
[实例简介] HTML5游戏<坦克大战>完整源码 请不要商用,仅限学习使用 [实例截图] [核心代码] HTML5<坦克大战>完整源码 └── HTML5<坦克大战> ...
- 使用jquery—Canvas实现html5小游戏——《坦克大战》
目录 1.项目背景 2.项目展示 3.设计思路 3.1.坦克移动 3.2.坦克开火 3.3.击中坦克 4.实现代码 5.总结 1.项目背景 2021年春节期间在家无聊,正好又学过一些前端的知识,因此就 ...
- C#游戏《坦克大战》--地图
疫情期间无聊,用C#写了个游戏<坦克大战>. 1.概述 程序主要包括地图部分,坦克部分,和碰撞检测部分.本章只写地图部分. 2.地图系统 地图包括底图和上面的地形元素,比如草地(减缓速度) ...
- 微信小游戏制作坦克大战(九)切换场景,游戏重新开始
微信小游戏制作坦克大战(九)切换场景,游戏重新开始 新建一个游戏结束场景 主角坦克爆炸后切换到游戏结束场景 添加背景音乐 好了,至此坦克大战小游戏基本做好,小伙伴们可以继续完善哈. 体验地址:
- 微信小游戏制作坦克大战(八)统计得分
微信小游戏制作坦克大战(八)统计得分 导入数字图片素材 新建得分变量 给数字添加事件 敌方坦克发生爆炸时,数字增加1 实现效果 下一篇文章:微信小游戏制作坦克大战(九)切换场景,游戏重新开始
最新文章
- 常见的面试思考题(MARK)
- pmp学习资料_PMP怎样叫通过考试,拿到证书?
- percona innobackupex 使用
- oracle 导入Excel数据
- 「后端小伙伴来学前端了」分析Vue脚手架结构
- sgu 207 Robbers
- initial、inherit、unset、revert和all
- 电脑上我的文档图标不见了怎么办
- 可变集合和不可变集合
- 程序员面试金典——4.5检查是否为BST
- linux彻底清除history命令
- Android MediaCodec实现多段音视频的截取与拼接
- UG NX 12 视图操作
- cocos2d-x初步
- android银河城游戏,Endless Memories安卓版
- Distributing Ballot Boxes HDU - 4190【详细翻译】【贪心、二分】
- 【XGBoost】第 7 章:使用 XGBoost 发现系外行星
- 天池竞赛——服务器故障预测
- 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
- 用于信号处理的Xilinx FPGA XC7K325T PCIeX8 FMC处理板卡