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


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

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

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

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

  • 相关阅读:
    luaPlus
    falagard cegui
    cegui 的透明纹理
    msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
    CEGUI
    SameText
    操作 Wave 文件(15): 合并与剪裁 wav 文件
    Delphi 的编码与解码(或叫加密与解密)函数
    操作 Wave 文件(13): waveOutGetVolume、waveOutSetVolume
    操作 Wave 文件(12): 使用 waveOut...重复播放 wav 文件
  • 原文地址:https://www.cnblogs.com/17bdw/p/6040493.html
Copyright © 2020-2023  润新知