美文网首页简书收藏--C++c++C/C++
C++开发一个游戏——坦克大战

C++开发一个游戏——坦克大战

作者: 天花板 | 来源:发表于2017-03-21 15:31 被阅读5896次

    坦克大战这个系列自开设以来,一直有朋友来信说更不上节奏。也许是由于后面的代码量太大没有把全部修改过程贴在文章里,大家觉得有些跳跃的缘故。其实每一讲的相关代码我都在自己的GitHub中做了完整的更新,大概有些人没看懂我用不同分支保存不同阶段代码的神奇做法。

    不过没关系,今天我们专门用一篇文章来串讲一下这个小项目,希望大家跟我一起回顾一下,为下一个项目做好准备。

    知识准备

    GitHub基本使用方法

    GitHub中最基本的使用方法就是查看别人托管的代码,如果你还不会,请查看我专门为你写的简单指导:GitHub托管代码查看

    EasyX的使用

    有人看完了整个专题之后还留言问如何实现图形界面的绘制,他一定没有看之前关于EasyX的教程:经典绘图工具EasyX

    C++基本知识

    由于项目中用到了面向对象的思想,因此你还需要拥有这三篇文章中的知识:

    • 封装

    C++代码训练营 | 绘制星空

    • 继承

    C++代码训练营 | 另一片星空

    • 多态

    C++代码训练营 | 多样的星空

    有了这些知识准备,我们就可以开始项目了。

    坦克大战1

    原文 | GitHub

    这一篇中,我们让敌人坦克学会了自动转向。

    坦克大战4

    原文 | GitHub

    这一篇里,我们让主战坦克拥有了开炮的功能。

    相关技术点:

    • 代码重构
    • 多态的灵活应用

    坦克大战5

    原文 | GitHub

    这一篇中,我们让主战坦克的炮弹击中战场边界时出现一个爆炸的效果。

    坦克大战6

    原文 | GitHub

    这一篇中,我们让主战坦克可以击毁敌人坦克。从这篇起,游戏开始变得有意思了。

    坦克大战7

    原文 | GitHub

    这一篇中,敌人的坦克学会了开炮。

    坦克大战8

    原文 | GitHub

    这一篇中,我们给每一个关卡中加入了游戏的相关信息。

    坦克大战9

    原文 | GitHub

    这一篇中,我们让敌人的坦克可以击毁主战坦克。同时加入了游戏结束界面,和游戏成绩计算功能。

    坦克大战10

    原文 | GitHub

    最后一篇里,为了体现游戏创作者的上帝视角,我们给主战坦克加入了一个超级武器的功能。


    这个专题就是这样,其实并没有那么难,只要你一步步跟着做,其实大部分人都是可以顺利完成这个项目的。

    如果你还有关于这个项目的任何问题,欢迎和我联系。

    有代表性的问题我会不断更新在这篇文章下面,感谢大家的关注。我们下个专题见。

    我是天花板,让我们一起在软件开发中自我迭代。
    如有任何问题,欢迎与我联系。

    相关文章

      网友评论

      • 超悦人生_448d:楼主能不能发一个带工程文件的,想自己跑下看看
      • 刘祺轩:快来加个自定义地图功能
      • 渡猫:按照楼主的设计认认真真做了一遍,感觉很不错,学了很多,给卤煮打call。希望楼主能出更多的编程实例,也希望楼主介绍介绍Linux系统下C++的学习
      • 50e7d1124ea0:怎么把地图做上去呢,增加墙之类的
      • Hans941:哇,啥时候我要能做这个出来,一定发到朋友圈出装逼哈哈哈哈
        加油学啊~看了做出这种有趣的东西,对编程更加有兴趣了。
      • 天花板:这么走心的文章当然要上首页啦…哈哈哈:stuck_out_tongue::stuck_out_tongue::stuck_out_tongue:
      • CodingTech:挺好的,赞👍

      本文标题:C++开发一个游戏——坦克大战

      本文链接:https://www.haomeiwen.com/subject/scdgnttx.html