玩家控制一条贪吃蛇,不断的在屏幕中运动,蛇身的运动完全跟随蛇头;屏幕中不断出现食物,玩家控制贪吃蛇吃掉食物,得分加一,贪吃蛇本身长度加一,吃得越多,蛇身越长,游戏难度越高,当蛇头撞到边缘或吃到自己则游戏结束。
这次我们用Scratch实现这样一个经典的游戏。
点击链接试玩:好好搭搭版贪吃蛇
-
新建角色——贪吃蛇头部
这里我们用小球组成贪吃蛇头部,下文中简称“头部”。
-
编写头部脚本1——改变头部的造型和大小
贪吃蛇的头部和身体将使用不同的角色,为了区分,将头部改成绿色小球,身体用黄色小球。
-
编写头部脚本2——初始位置
玩过贪吃蛇游戏的人都知道,基本的贪吃蛇游戏,每次运动都是向一个方向移动固定的距离,这里每次移动距离为20步。
将整个舞台完整的拆分为20×20的格子,头部应该完整的位于其中一个格子之内。
最终脚本:
- 新建角色——食物“apple”
食物被贪吃蛇吃掉之后,得分加一,之后会再次出现在另一个随机位置。所以食物脚本变为:
新建角色——贪吃蛇身体
因为贪吃蛇头部撞到自己的身体,游戏结束。但是Scratch中无法实现角色是否碰到自己克隆体的判断,所以用另外一个角色作为贪吃蛇身体,这样便可以用头部角色是否碰到蛇身角色来判断游戏是否应该结束。
下文中简称“贪吃蛇身体”为“身体”
先修改“身体角色”的脚本
再修改“头部角色”的脚本
即可实现反向运动禁止的功能,至此,贪吃蛇游戏的基本框架和脚本编写完毕。