这篇文章主要为大家详细介绍了C语言实现——《推箱子项目》,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!
本项目结合了分支,循环,数组的结合,并且对逻辑也是有一定的要求,但是这些在我们项目源码里面都会有注释,大家到时候学习的时候千万不要忽略注释,注释可以更好地帮你理解代码,尤其是C语言初学者。
本项目编译环境:VS2019/VS2013;
插件:图形库插件easyX;
效果图展示
大家如果有什么不懂也可以看看这个教程跟着写:
C语言游戏开发:推箱子(保姆级讲解)!全程高能,超细致讲解,这还学不会推箱子开发!老夫也没办法了~_哔哩哔哩_bilibili
源代码示例
1.头文件
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h> //easyX图形库头文件
#include<conio.h>
2.关卡设置(这里我们定义一个三维数组,三维数组大家可以理解为多个二维数组)
int cas = 0;
IMAGE img0, img1, img2, img3, img4, img5;
int map[3][8][8] =
{
0, 0, 1, 1, 1, 0, 0, 0,
0, 0, 1, 3, 1, 0, 0, 0,
0, 0, 1, 0, 1, 1, 1, 1,
1, 1, 1, 4, 0, 4, 3, 1,
1, 3, 0, 4, 5, 1, 1, 1,
1, 1, 1, 1, 4, 1, 0, 0,
0, 0, 0, 1, 3, 1, 0, 0,
0, 0, 0, 1, 1, 1, 0, 0,
0, 0, 1, 1, 1, 0, 0, 0,
0, 0, 1, 3, 1, 0, 0, 0,
0, 0, 1, 0, 1, 1, 1, 1,
1, 1, 1, 4, 0, 4, 3, 1,
1, 3, 0, 4, 5, 1, 1, 1,
1, 1, 1, 1, 4, 1