永发信息网

用C语言写贪吃蛇的代码,怎么让蛇不能反向走呢?大神在哪里??部分代码如下,还有就是不能穿过蛇自己,

答案:3  悬赏:70  手机版
解决时间 2021-04-03 06:07
  • 提问者网友:人生佛魔见
  • 2021-04-02 14:13
用C语言写贪吃蛇的代码,怎么让蛇不能反向走呢?大神在哪里??部分代码如下,还有就是不能穿过蛇自己,
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-04-02 14:22
墙有坐标撒,以左下角为坐标原点,蛇每走一步加入判断:蛇方向是上,判断蛇头的位置是否与右上角的纵坐标相等,相等就是撞墙;其他方向类似。
蛇的身体是一个(x,y)的一系列坐标链表,每走一步除了判断墙体,再判断蛇头的坐标-反向坐标,与坐标集合的第二个节点相比,是否相等,相等就是反向操作;再判断蛇头坐标+正向坐标,与每个节点是否相等,相等就是撞到自己。追问那该怎么写呢追答我这个实现已经描述得比较详细了,如果说具体怎么改,得根据你的代码来看。
全部回答
  • 1楼网友:时间的尘埃
  • 2021-04-02 16:28
不能的
  • 2楼网友:春色三分
  • 2021-04-02 15:50
加判断啊
比如标志变量 flag;
flag=1表示向上, flag=2表示向下, flag=3表示向左, flag=4表示向右
判断一下, 当向下按钮按下时, 当前如果flag==1(即正在向上), 则忽略掉该按键
另外蛇身的位置是在数组中的吧, 每走一步判断当前蛇头位置是否等于蛇身中每个点的位置, 如果相等,则蛇头与蛇身重合, game over追问那该怎么写呢追答MFC下我有代码, 控制台没有代码, 如果需要可以发给你追问好啊。我需要MFC是什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯