关于制作C++游戏这件事

文章目录

  • 前言
  • 正文
    • 1:编译配置
    • 2:知识储备
    • 3:代码创作过程
      • 必备框架
        • 头文件
        • 全局变量
        • 函数
      • 功能进阶
        • 字体颜色
        • 设置标题
        • 文件保存
        • 兼容性问题
        • 其他
  • 后记
  • 参考

前言

刚开始学C++的你,是不是看别的大佬制作的游戏,十分羡慕,希望自己设计一个游戏而无从下手呢?
如果正是如此,那这篇文章或许会给你启发。

正文

1:编译配置

如果你已经下载了一款C++编译器,请跳过

个人比较推荐DEVC++,虽然版本较低,但简单易上手,下载后就能用。
安装教程
当然,VS,VSCode也可以,但是需要配置什么的,很麻烦

2:知识储备

需要储备如下知识:

  • 数据结构
  • 顺序结构
  • 分支结构
  • 循环结构
  • 数组
  • 字符串
  • 结构体
  • 函数与递归

什么类啊,多线程啊,各种容器啊,其实对于一个小程序并没那么重要。那些算法也用不上,就别管那么多,先把框架搭建起来再说。

3:代码创作过程

必备框架

头文件

在DevC++中,头文件只需要添加一个:

#include

它包括了绝大多数的头文件,如

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include 
...

这样你就没必要因找不到头文件而干着急了。
不过也有一个缺点:因为包含了无数头文件,所以有很多词语都变成了敏感词,在创建变量的时候要小心!
如果程序比较大,可能会因为变量名冲突导致程序崩溃。
例:

#include
using namespace std;
int x1,y1//危险!!!!这种变量名称有可能导致程序崩溃
...

但是,如果你用的不是DevC++,那还是好好地一个一个列出来吧~

全局变量

设定全局变量,和数据结构体是必须的.
全局变量可以让任何函数调用,这样就不需要每次调用函数都要传导很多变量了。
结构体可以封装各种类型的变量,还是很有帮助的。
例如,写一个打怪游戏,每个敌人都有自己的血量,攻击力等,虽然数值不同,但总体也就那几个变量,可以都用一个结构体概括。

struct guai{
   
int blood;
int miss;
bool isboss;
string name;
}teacher,
homework,
...;

在创建全局变量时尽量别偷懒,因为当程序更大时,变量也越来越多,可能有重名的情况

函数

一个游戏,实际上只需要两个函数(主函数不算):

void GAME

你可能感兴趣的:(c++,游戏,开发语言)