C++学习2--坦克大战编写-前置知识
2016-11-07 20:24
495 查看
基础班学习的这一个多月里的前三周讲解基础的语法,最后一周需要做坦克大战的项目巩固提高自己掌握的语法知识。这个系列博文主要是为了把学习过程中的知识点总结并记录下来;
开发语言与开发工具:C++,VS2015
运行环境:windows 10 x64
主要涉及知识:
一、基础化编程:条件语句、循环语句、数组、向量、指针
二、过程化编程:函数重载、
三、数据结构:A星算法、STL容器
四、程序架构:全局数据、静态数据
五、面向对象类:成员函数、运算符重载
解决问题的思路:
一、论坛、搜索引擎
二、参考开源网站里的源码
三、思维导图画出程序的大体框架
四、问老师
学习主要还是以自己思考为主,看书结合小型项目熟悉语法;我首先是看了百度文科的坦克大战详细设计说明书,不过百度能搜索到的都是java开发的坦克大战,C++的源码或是资料还是通过CSDN或是博客园去找;
其次是源码的参考,当开始做这个游戏的时候,我去鱼C论坛与吾爱破解论坛找了很多的相关源码。跟着游戏的模板去做,对几个主要的功能写注释。比如游戏流程、坦克移动、子弹移动、碰撞物体检测;
最后是提前规划,使用思维导图的软件将希望依次开发的功能提前写出来,避免自己的思维被不停的分散。逻辑不够清晰;
以下是在做项目前提前绘制的思维导图,分析子弹发射和碰撞的时候也顺便画了一下代码的流程;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/c818bd525521c36141eac44bd4b5c268.png)
开发语言与开发工具:C++,VS2015
运行环境:windows 10 x64
主要涉及知识:
一、基础化编程:条件语句、循环语句、数组、向量、指针
二、过程化编程:函数重载、
三、数据结构:A星算法、STL容器
四、程序架构:全局数据、静态数据
五、面向对象类:成员函数、运算符重载
解决问题的思路:
一、论坛、搜索引擎
二、参考开源网站里的源码
三、思维导图画出程序的大体框架
四、问老师
学习主要还是以自己思考为主,看书结合小型项目熟悉语法;我首先是看了百度文科的坦克大战详细设计说明书,不过百度能搜索到的都是java开发的坦克大战,C++的源码或是资料还是通过CSDN或是博客园去找;
其次是源码的参考,当开始做这个游戏的时候,我去鱼C论坛与吾爱破解论坛找了很多的相关源码。跟着游戏的模板去做,对几个主要的功能写注释。比如游戏流程、坦克移动、子弹移动、碰撞物体检测;
最后是提前规划,使用思维导图的软件将希望依次开发的功能提前写出来,避免自己的思维被不停的分散。逻辑不够清晰;
以下是在做项目前提前绘制的思维导图,分析子弹发射和碰撞的时候也顺便画了一下代码的流程;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/c818bd525521c36141eac44bd4b5c268.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/8117b51b6b325e27dde2037a593e9c15.png)
相关文章推荐
- C++学习笔记——基础知识
- C++学习(3)--基础知识(3)--关于操作符的重载
- Pascal转C++学习笔记 ——1.基本知识
- C++基础知识学习笔记(二)
- C++基础知识学习笔记(一)
- 从今天开始每天写C++或其他学习的知识的笔记,以激励自己
- C++初级知识学习笔记2
- C++学习基础知识
- C++学习笔记---------基础知识sizeof用法
- 从Delphi转向VC系列学习一:C++基础知识
- C++学习(4)--基础知识(4)--关于const
- [C++学习]基本知识(1)
- [C++学习]基本知识
- C++ 再学习。。。编写高效安全的C++程序
- Effective C++学习5 条款05:了解C++默默编写并调用了哪些函数
- 介绍有关学习C++ STL的预备知识和STL的相关背景知识,适合想对STL做大致了解的初学者
- 惭愧,直到今天才对“数据类型字节对齐”有个深入的了解,对以前读书时学习的知识没有深刻理解啊 C/C++学习 C/C++学习 漫漫人生,澎湃的经历不断促使改变自己,永恒不变的是一颗骄傲的心!
- 传智播客servlet学习,Servlet的概念和前置知识
- 从Delphi转向VC系列学习一:C++基础知识
- C++初级知识学习笔记1