• C++学习2--坦克大战编写-前置知识


    基础班学习的这一个多月里的前三周讲解基础的语法,最后一周需要做坦克大战的项目巩固提高自己掌握的语法知识。这个系列博文主要是为了把学习过程中的知识点总结并记录下来;

    开发语言与开发工具:C++,VS2015
    运行环境:windows 10 x64
    主要涉及知识:
    一、基础化编程:条件语句、循环语句、数组、向量、指针
    二、过程化编程:函数重载、
    三、数据结构:A星算法、STL容器
    四、程序架构:全局数据、静态数据
    五、面向对象类:成员函数、运算符重载

    解决问题的思路:
    一、论坛、搜索引擎
    二、参考开源网站里的源码
    三、思维导图画出程序的大体框架
    四、问老师

    学习主要还是以自己思考为主,看书结合小型项目熟悉语法;我首先是看了百度文科的坦克大战详细设计说明书,不过百度能搜索到的都是java开发的坦克大战,C++的源码或是资料还是通过CSDN或是博客园去找;
    其次是源码的参考,当开始做这个游戏的时候,我去鱼C论坛与吾爱破解论坛找了很多的相关源码。跟着游戏的模板去做,对几个主要的功能写注释。比如游戏流程、坦克移动、子弹移动、碰撞物体检测;
    最后是提前规划,使用思维导图的软件将希望依次开发的功能提前写出来,避免自己的思维被不停的分散。逻辑不够清晰;
    以下是在做项目前提前绘制的思维导图,分析子弹发射和碰撞的时候也顺便画了一下代码的流程;

  • 相关阅读:
    linux常用命令
    Nfs的简单了解
    关于快速排序的学习
    The goal you specified requires a project to execute but there is no POM in this directory
    TeamCity编译执行selenium上传窗口脚本缺陷
    插入排序
    选择排序
    冒泡排序
    使用.bat文件运行ant的build.xml
    性能测试工具Loadrunner使用经验小结(原创更新版)
  • 原文地址:https://www.cnblogs.com/17bdw/p/6040493.html
Copyright © 2020-2023  润新知