用C语言写蛇的代码,如何让蛇不倒退?大神在哪里?部分代码如下,不能越过蛇本身。
墙是有坐标的,以左下角为坐标原点,蛇每走一步增加判断:蛇的方向是向上的,判断蛇头的位置是否等于右上角的纵坐标,如果相等就是在撞墙;其他方向也差不多。
蛇的身体是一系列坐标链表(x,y)。每一步都是判断墙壁,然后是蛇头的坐标——反坐标。与坐标集的第二个节点相比,是否相等是逆向操作。然后判断蛇头坐标+前进坐标是否等于每个节点,如果等于就表示打自己。
蛇的身体是一系列坐标链表(x,y)。每一步都是判断墙壁,然后是蛇头的坐标——反坐标。与坐标集的第二个节点相比,是否相等是逆向操作。然后判断蛇头坐标+前进坐标是否等于每个节点,如果等于就表示打自己。