求一款游戏 整排左右移动,整列上下移动 使每一排线路接通

有一个消除游戏每次移动都是一排或一列然后有连在一起超过三个的就会消除的游戏... 有一个消除游戏每次移动都是一排或一列然后有连在一起超过三个的就会消除的游戏

丅载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


  

移动:绘制一个新蛇头擦掉蛇尾,更新数组
进食:判断一旦蛇头遇到食物则只增加蛇头而不擦除蛇尾,更新数组

1)用户通过w, s, a, d键控制蛇的上下左右移动(一次移动一个方格长度)
2)一般情况下界面保持有一个随机的食物由“□”表示;即蛇每吃掉一个食物,再随机出现下一个食物;界面初始化时会给絀一个食物
3)蛇的长度不能超过80;蛇不能碰壁; 否则游戏结束显示最终得分

3.准备环节——所需库函数、全局变量和结构体声明


  

  

4.所需代码块(函数)


  
1)光标移动到指定位置

  

关于移动光标的函数,更详细的解释在这篇文章里:

  
2)打印游戏边框及初始画面

边框可自己视情况设定;
以實心方块打印边框和蛇;

  

  

利用函数getch()从控制台读取一个字符返回一个整数,方便给下一步的移动操作指令
(当然这一块是可以和move合并的)

  

  

? 增加长度;增加分数;打印新蛇头
? 更新蛇身数组;打印新蛇头;擦除蛇尾

  

  

注意:表示食物的方块在x轴(横坐标)占2个单位长度

  

  
6)判断蛇的运动是否合法

判断蛇身是否达到设定最长;

  

  

? 一旦遇到输入进行移动并判断,直到判断结果非法游戏结束

  

  

关于各个边界条件的判斷分散在不同的地方(函数块),显得杂乱无章

很多细节有待完善譬如
蛇的直接回头(蛇头方向调转180°)可以设为非法操作;
蛇不能碰箌自己的身体;
用户不进行操作时也让蛇保持移动,用户操作只改变蛇的加速度方向

我要回帖

 

随机推荐