本章我们来添加游戏中吃苹果的程序,首先在角色库中选择一个苹果角色“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所示。
籍山中心小学及城西校区同学使用博文账号登录!