第26课 贪吃蛇2:吃苹果和失败检测

本章我们来添加游戏中吃苹果的程序,首先在角色库中选择一个苹果角色“Apple”,并在舞台区中根据绿色小球(蛇的一节身体)的大小来调整苹果的大小,如图26-1所示。


图26-1  添加苹果角色并调整大小

苹果角色的程序和最开始绿色小球的程序相似,我们要设定两个变量appleX和appleY来保存苹果的坐标,如图26-2所示。


图26-2  创建2个新变量

将苹果的初始坐标设定为(0,4),这主要是为了避开蛇的初始位置。然后按照绘制蛇的方法来绘制苹果,即移动到对应的格子。

下面回到蛇角色的程序来实现贪吃蛇吃苹果的程序,即当遇到苹果时,蛇身会增长。贪吃蛇的增长实际上就是当蛇头碰到苹果时不删除蛇的最后一节,所以我们在“移动snake”函数中进行修改,程序如图26-3所示。


图26-3 修改“移动snake”函数的程序

程序中,我们添加了一个判断语句,条件是蛇头是否碰到了苹果,即appleX是否等于snakeHeadX,同时appleY是否等于snakeHeadY,如果这个条件不成立,就要删除列表中的最后一项;如果成立就不用删除,并广播一条消息“eating”。

运行程序,当蛇经过苹果时,两个列表就都会增加一项,同时你会发现蛇的身体增长了一节,运行效果如图26-4所示。