scratch贪吃蛇

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

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

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

  1. 新建角色——贪吃蛇头部
    这里我们用小球组成贪吃蛇头部,下文中简称“头部”。
    在这里插入图片描述

  2. 编写头部脚本1——改变头部的造型和大小
    贪吃蛇的头部和身体将使用不同的角色,为了区分,将头部改成绿色小球,身体用黄色小球。
    在这里插入图片描述

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

最终脚本:
在这里插入图片描述
在这里插入图片描述

  1. 新建角色——食物“apple”
    在这里插入图片描述
    食物被贪吃蛇吃掉之后,得分加一,之后会再次出现在另一个随机位置。所以食物脚本变为:
    在这里插入图片描述
    新建角色——贪吃蛇身体
    因为贪吃蛇头部撞到自己的身体,游戏结束。但是Scratch中无法实现角色是否碰到自己克隆体的判断,所以用另外一个角色作为贪吃蛇身体,这样便可以用头部角色是否碰到蛇身角色来判断游戏是否应该结束。
    下文中简称“贪吃蛇身体”为“身体”
    先修改“身体角色”的脚本
    在这里插入图片描述
    再修改“头部角色”的脚本
    在这里插入图片描述
    即可实现反向运动禁止的功能,至此,贪吃蛇游戏的基本框架和脚本编写完毕。
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值