在学会了控制蛇的身体上下左右移动后,蛇在吃掉食物时,有了营养的供给便会使身体长大;可随着身体长度的增加蛇很容易因碰撞到边缘或自己的身体死亡,如何使游戏更加完善呢?
(一)增加身体长度
(1)点击“脚本”模块,我们需要新建一个积木。点击“数据”,建立一个名为“长度”的变量;
(2)单击角色“食物”,在原来脚本中如果碰到蛇的红色信子,食物消失,移动到范围内的任意地方。现在在它们之间增添积木“将长度增加为..."(长度范围应符合角色大小);同时单击角色“蛇”,在蛇移动的积木块中添加积木“将长度设定为..."能够使初始的长度更加合理。这样,当蛇吃到食物时,身体就会变长啦!
(二)设置碰撞
(1)单击"蛇"的角色,点击"脚本"模块。在控制中选择“如果...那么....”的积木,选取侦测条件,如果碰到边缘那么停止全部,也就是停止游戏;
(2)同时再拖一块“当作为克隆体启动时”积木到脚本区,需要等待1~2秒,否则蛇刚开始移动时就会停止;如果碰到黑色那么停止全部,因为这个克隆体和蛇头刚好在同样的位置,它就检查是否碰到黑色的东西,也就是蛇的眼睛。
(三)完善游戏
(1)在游戏结束时,我们会发现蛇最终停在哪里,下一次就会从哪里开始。因此我们为蛇设置一个初始的位置,这样蛇每次就会从(-61,50)开始
(2)设置分数。点击食物“脚本”模块,我们需要新建一个积木。点击“数据”,建立一个名为“分数”的变量;将初始分数设置为0,当碰到红色时,也就是吃到食物时,将分数增加1.
(3)当游戏结束时,屏幕出现“Game Over!”以示提醒,在“蛇”的脚本中,添加如下积木。
贪吃蛇的游戏就好啦!