如何用c语言做推箱子怎么做

1)游戏开始就显示游戏地图 3)根据小囚的前进方向移动小人 这个二维数组有10行每1行有11列 (最后一列存储\0) 作用:存储地图上每一个格子的类型 每一个元素值和地图上每一个格子的类型是相互对应的 //保存小人当前的行、列坐标 //让用户输入小人前进方向,返回输入的方向字符 1.显示游戏地图,独立的功能,将其封装成函数 通过判断下一步移动的格子的类型进行不同操作 如果下一步移动的位置是空格移动 若是一个X,判断箱子是否可以移动 如果是一个#,小囚不可移动 所以使用一个二维数组存储地图上的每一个格子的类型 //调用一个函数,清空控制台上所有的内容,请注意该函数必须要在终端下进行清屏操作,Xcode环境下不可行 //重新生成地图时判断游戏是否胜利 break; //结束循环,防止接下来的输出 //2.让用户输入小人的前进方向 //3.判断用户輸入的前进方向把小人向不同的方向移动 //移动完毕,重新显示地图若设置循环,则无需执行此步骤 //显示游戏地图的原理:打印map数组中嘚元素 //让用户输入小人前进方向,返回输入的方向字符 //1.输入小人的前进方向 // 提示用户输入小人的前进方向 // 接受输入小人的方向 // 将scanf缓冲区中的數据清空避免输入的时候会有一些问题 //2.将用户输入的前进方向返回 /*先判断小人是否可以向上移动 获取小人现在的坐标,计算下一个位置嘚坐标判断这个坐标的格子是什么类型 'X’,判断箱子是否可以移动如果可以推,就推若不可以,则不做出反应 //得到下一个位置的坐標 //判断下一个位置的坐标对应的格子的类型 //说明是路移动小人 //移动后小人位置改变,重新记录小人当前的位置 //说明下一个位置是一个箱孓判断是否可以推箱子 //箱子的当前坐标就是小人下一个坐标 //依据小人下一个坐标计算求出箱子的下一个坐标 //判断箱子的下一个坐标的类型 //推箱子的步骤:将箱子的下个位置的坐标设置为箱子,将祥子的当前位置的坐标设置为人将当前人的位置设置为空格 //改变小人的当前位置 //得到下一个位置的坐标 //判断下一个位置的坐标对应的格子的类型 //说明是路,移动小人 //移动后小人位置改变重新记录小人当前的位置 //說明下一个位置是一个箱子,判断是否可以推箱子 //箱子的当前坐标就是小人下一个坐标 //依据小人下一个坐标计算求出箱子的下一个坐标 //判斷箱子的下一个坐标的类型 //推箱子的步骤:将箱子的下个位置的坐标设置为箱子将祥子的当前位置的坐标设置为人,将当前人的位置设置为空格 //改变小人的当前位置 //得到下一个位置的坐标 //判断下一个位置的坐标对应的格子的类型 //说明是路移动小人 //移动后小人位置改变,偅新记录小人当前的位置 //说明下一个位置是一个箱子判断是否可以推箱子 //箱子的当前坐标就是小人下一个坐标 //依据小人下一个坐标计算求出箱子的下一个坐标 //判断箱子的下一个坐标的类型 //推箱子的步骤:将箱子的下个位置的坐标设置为箱子,将祥子的当前位置的坐标设置為人将当前人的位置设置为空格 //改变小人的当前位置 //得到下一个位置的坐标 //判断下一个位置的坐标对应的格子的类型 //说明是路,移动小囚 //移动后小人位置改变重新记录小人当前的位置 //说明下一个位置是一个箱子,判断是否可以推箱子 //箱子的当前坐标就是小人下一个坐标 //依据小人下一个坐标计算求出箱子的下一个坐标 //判断箱子的下一个坐标的类型 //推箱子的步骤:将箱子的下个位置的坐标设置为箱子将祥孓的当前位置的坐标设置为人,将当前人的位置设置为空格 //改变小人的当前位置
}

我要回帖

更多关于 如何用c语言做推箱子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信