C语言实现推箱子游戏完整代码

C语言实现推箱子游戏完整代码

前言

自己做的,可能有些代码不够工整,或者有些小问题,但游戏的基本操作是可以实现的

代码效果

在这里插入图片描述

代码一共分为8个部分,4个控制上下左右移动,2个判断输赢,1个统计归为的个数,一个作图。

手动设置地图

用’0’表示空格,“1”表示墙,“2”表示箱子,“3”表示人,“4”表示终点

这样可以提高代码的移植性

如需改为手动输入地图可以直接定义一个二维数组,在给他赋值就可以了

int screen[9][11]={ {0,1,1,1,1,1,1,1,1,0,0}, {0,1,0,0,0,1,0,0,0,1,0}, {0,1,0,2,2,2,2,2,0,1,0}, {0,1,0,2,0,2,0,2,0,1,1}, {0,1,0,0,0,3,0,0,2,0,1}, {1,1,0,1,1,1,1,0,2,0,1}, {1,0,4,4,4,4,4,1,0,0,1}, {1,0,4,4,4,4,4,0,0,1,1}, {1,1,1,1,1,1,1,1,1,1,0} };//定义为全局变量 (地图) i表示行,j表示列

计算地图中终点的个数

这一步主要是为了后面判断游戏输赢的

int cum(){ int i,j,k=0; for(i=0;i<9;i++){ for(j=0;j<11;j++){ if(screen[i][j]==2){ k++; } } }//遍历整个二维数组 return k; }//计算地图中有多少个终点

打印地图函数

通过switch函数对二维数组中的值进行可视化,也就是画出地图

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxgfs.html