序
第一篇博文,我以代码小白的身份与大家一起探索C语言的奥秘。
在听完B站翁凯的《C语言程序设计》后,脑洞大开,决定手搓一款小游戏。
在查阅各种游戏资料与对自己水平的评估后,我决定制作《推箱子》这款经典游戏。
一、开发工具与环境配置
我们使用的是VScode这款开发工具。VS Code 支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。是一个轻量级功能强大的源代码编辑器。
这里需要安装VScode并且配置C语言环境,小张并不想一一赘述,所以礼貌地附上链接供大家参考:VS Code C语言开发环境配置附图版保姆教程
二、创建项目并添加头文件、写入main函数
如果你成功配置了环境,说明你已经成功了一半。接下来我们只需要引入头文件<stdio.h>
写入main函数并printf(“你好,小张同学!”);
#include <stdio.h>
int main(){
printf("你好,小张同学!");
}
编译运行:
不出意外的话……
当然会报错啦!!!(doge)
这里需要注意,VScode并不支持中文路径
所以只能忍痛将“小张同学”改为“zhangzhang”再次打开操作了
这次大抵是没意外了……
运行成功!
那么恭喜,你的第一个C语言程序已经写好了 。
三、撰写开发日志
一个好的开发者需要养成写日志的习惯。
它不仅可以让你快速回忆起开发时的各种错误与困难,还能合理地为你的开发提供未来规划,时常回看就能完成知识的闭环。
写就完了:
//开发日志
void mylog(){
printf("2024/3/36 开始研发\n");
}
这里我们新建名为mylog的函数来撰写日志并方便日后引用
四、正式开始
1、创建二维数组并实现可读性界面
我们的基本思路是:创建二维数组来代替地图,在终端中用printf遍历数组实现游戏界面
我们用“1”代表墙,“0”代表空地,
int map[10][10] = {
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
{1, 2, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 3, 0, 0, 0, 0, 1},
{1, 0, 0, 3, 0, 0, 0, 0, 0, 1},
{1, 0, 3, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 4, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 0, 0, 4, 0, 4, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}};
int i, j;
for (i = 0; i < 10; i++) // 打印游戏地图
{
for (j = 0; j < 10; j++)
{
printf("%d"