一、前言
游戏界面太难看始终会觉得有些别扭,比如写好一个功能想要测试代码,但游戏界面又全是数字,很不好观察。
所以其它的代码优化部分我们就暂时先放一放,开始啃这块硬骨头。
直接上来用库,不符合正常的思考逻辑,所以还是老规矩,咱们一步一步来看看库到底是什么。
二、多文件
到目前为止,我们的代码量已经有两百行了,不知道你会不会对代码有一种“脱离掌控”的感觉。
比如,如果突然发现游戏某个地方运行错误,你能不能快速定位出错误点?
而这仅仅只是两百行的代码,一般稍微有点规模的项目都会有数千行代码,乃至数万行代码。
全部写在一个文件中可能吗?
当然是可能的!有一些出名的开源项目,比如cpp-httplib,就是一个只有一个文件的代码库,一个文件中存放了近万行代码。
虽然是可以这么做的,但这也仅仅只适合于一个人开发的情形,而且对作者的代码掌控能力有一定的要求,否则很容易凌乱,最后自己都不知道自己写的是个什么玩意。
所以这个时候一般就会使用多文件编程。
使用方式并不难,一般我们只需要创建两个文件:头文件(.h)、源文件(.c)。
头文件存放函数声明、源文件存放函数实现即可。
这样就可以将实现不同功能的代码存放到不同的文件中,方便后续管理,如果想要使用了,直接将其包含进来即可:
#include"头文件.h"
由于我们这个项目的代码量并不需要使用到多文件,毕竟总共也就几百行代码而已。
所以这里我只给大家做个演示即可。
按Ctrl+Shift+A
快捷键可以快速添加新的文件:
头文件与源文件并没有什么区别,就是一个空白的文件而已,只是我们人为的区分,让它们干不同的功能、存放不同的代码而已。
区分的方式就是后缀名不同,头文件一般为.h
,源文件一般为.c
。
并且为了方便观察,一般一个头文件与一个源文件的名字是对应的,即:只有文件后缀名不同。
比如这里两个文件的文件名都是
test
,只不过一个后缀名为.h
,一个后缀名为.c
。