诺基亚小游戏推箱子5230自带的在海岛上推箱子,有步数限制,还可以带箱子坐船的是什么游戏

在csdn看过一篇关于推箱子的小游戏 剛好学过这些知识于是自已动手实现了一下 发现最后有一些不完善的地方 希望可以得到一些帮助

先把思想简单的写一下 有不完善的地方请哆见量
4:移动区域(即空格)
注意:每次读取一个字符后都需要把地图刷新一遍
当箱子数目为零即break 输出游戏胜利
case w: 判断人物上方是否为空格(4)或目的地(2)
if(true) 人物坐标向上移动一格
if(true) 判断箱子的上方是否为目的地
if(ture) 箱子数目减一 并判断箱子数目是否为零 如果是跳出程序
else if 判断箱子的上方是否为空格 如果是人和箱子都向上移一格
else if 些时箱子上方必为墙体 不发生移动
case a: 判断人物左方是否为空格(4)或目的地(2)
if(true) 人物坐标向左移动一格
if(true) 判断箱子的左方是否为目的地
if(ture) 箱子数目减一 并判断箱子数目是否为零 如果是跳出程序
else if 判断箱子的左方是否为空格 如果是人和箱子都向左移一格
else if 些时箱子左方必为墙体 不发生移动
case s: 判断人物下方是否为空格(4)或目的地(2)
if(true) 人物坐标向下移动一格
if(true) 判断箱子的下方是否为目的地
if(ture) 箱子数目减一 並判断箱子数目是否为零 如果是跳出程序
else if 判断箱子的下方是否为空格 如果是人和箱子都向下移一格
else if 些时箱子下方必为墙体 不发生移动
case d: 判斷人物右方是否为空格(4)或目的地(2)
if(true) 人物坐标向右移动一格
if(true) 判断箱子的右方是否为目的地
if(ture) 箱子数目减一 并判断箱子数目是否为零 如果是跳出程序
else if 判断箱子的右方是否为空格 如果是人和箱子都向右移一格
else if 些时箱子右方必为墙体 不发生移动

代码如下在这里插入代码片

斜体样式错误的哋方 在运行的时候无法直接把箱子推到目的地 只此一处错误 还有一个不解的地方 在c中怎么办公输入的时候不显示输入的字符 而是直接执行輸入的条件 例如本例中不显示wasd而是输入以后直接对人物进行移动

我要回帖

更多关于 诺基亚小游戏推箱子 的文章

 

随机推荐