scratch贪吃蛇

玩家控制一条贪吃蛇,不断的在屏幕中运动,蛇身的运动完全跟随蛇头;屏幕中不断出现食物,玩家控制贪吃蛇吃掉食物,得分加一,贪吃蛇本身长度加一,吃得越多,蛇身越长,游戏难度越高,当蛇头撞到边缘或吃到自己则游戏结束。

这次我们用Scratch实现这样一个经典的游戏。

点击链接试玩:好好搭搭版贪吃蛇

  1. 新建角色——贪吃蛇头部
    这里我们用小球组成贪吃蛇头部,下文中简称“头部”。
    scratch贪吃蛇_第1张图片

  2. 编写头部脚本1——改变头部的造型和大小
    贪吃蛇的头部和身体将使用不同的角色,为了区分,将头部改成绿色小球,身体用黄色小球。
    scratch贪吃蛇_第2张图片

  3. 编写头部脚本2——初始位置
    玩过贪吃蛇游戏的人都知道,基本的贪吃蛇游戏,每次运动都是向一个方向移动固定的距离,这里每次移动距离为20步。
    将整个舞台完整的拆分为20×20的格子,头部应该完整的位于其中一个格子之内。

最终脚本:
scratch贪吃蛇_第3张图片
在这里插入图片描述

  1. 新建角色——食物“apple”
    scratch贪吃蛇_第4张图片
    食物被贪吃蛇吃掉之后,得分加一,之后会再次出现在另一个随机位置。所以食物脚本变为:
    scratch贪吃蛇_第5张图片
    新建角色——贪吃蛇身体
    因为贪吃蛇头部撞到自己的身体,游戏结束。但是Scratch中无法实现角色是否碰到自己克隆体的判断,所以用另外一个角色作为贪吃蛇身体,这样便可以用头部角色是否碰到蛇身角色来判断游戏是否应该结束。
    下文中简称“贪吃蛇身体”为“身体”
    先修改“身体角色”的脚本
    scratch贪吃蛇_第6张图片
    再修改“头部角色”的脚本
    scratch贪吃蛇_第7张图片
    即可实现反向运动禁止的功能,至此,贪吃蛇游戏的基本框架和脚本编写完毕。

你可能感兴趣的:(scratch贪吃蛇)