基础班学习的这一个多月里的前三周讲解基础的语法,最后一周需要做坦克大战的项目巩固提高自己掌握的语法知识。这个系列博文主要是为了把学习过程中的知识点总结并记录下来;
开发语言与开发工具:C++,VS2015
运行环境:windows 10 x64
主要涉及知识:
一、基础化编程:条件语句、循环语句、数组、向量、指针
二、过程化编程:函数重载、
三、数据结构:A星算法、STL容器
四、程序架构:全局数据、静态数据
五、面向对象类:成员函数、运算符重载
解决问题的思路:
一、论坛、搜索引擎
二、参考开源网站里的源码
三、思维导图画出程序的大体框架
四、问老师
学习主要还是以自己思考为主,看书结合小型项目熟悉语法;我首先是看了百度文科的坦克大战详细设计说明书,不过百度能搜索到的都是java开发的坦克大战,C++的源码或是资料还是通过CSDN或是博客园去找;
其次是源码的参考,当开始做这个游戏的时候,我去鱼C论坛与吾爱破解论坛找了很多的相关源码。跟着游戏的模板去做,对几个主要的功能写注释。比如游戏流程、坦克移动、子弹移动、碰撞物体检测;
最后是提前规划,使用思维导图的软件将希望依次开发的功能提前写出来,避免自己的思维被不停的分散。逻辑不够清晰;
以下是在做项目前提前绘制的思维导图,分析子弹发射和碰撞的时候也顺便画了一下代码的流程;