C语言手搓游戏之经典《推箱子》

本文讲述了作者从零开始,通过VSCode开发环境配置,逐步实现《推箱子》游戏的过程,包括环境设置、主函数编写、错误修复、键盘操作和游戏逻辑。作者分享了遇到的问题及解决方案,展示了C语言编程的基本步骤和游戏开发入门实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一篇博文,我以代码小白的身份与大家一起探索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"
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值