点我下载代码
(4)判断是否吃到食物
在设置了贪吃蛇头部的下一个位置之后,接下来判断贪吃蛇是否吃到了食物。
if (nexthead->x == food->x && nexthead->y == food->y)
{
.......
}
else
{
......
}
其中,food是在“2.4.3 显示食物”中提到的随机生成的食物的指针。如果贪吃蛇头部的下一个位置与食物重合,则说明吃到了食物,否则说明没有吃到食物。
(5)没有吃到食物的贪吃蛇
如果贪吃蛇没有吃到食物,则要改变其运动方向,即要重新显示贪吃蛇。
nexthead->next = head;
head = nexthead;
tempnode = head;
while (tempnode->next->next != NULL)
{
M