英文打字机
这篇文章会介绍,如何在 Scratch 里使用换造型、分身、询问并等待、重复直到...等积木,实作一个英文字母打字的游戏。
角色设定
在角色编辑区,删除猫咪角色,加入一个“字母 A”的角色 ( 参考:Scratch 角色设定 )。
点选造型页签,替字母 A 增加 B、C、D、E 四个造型,将造型的名称,分别改成小写的英文字母 a、b、c、d、e。
积木程序原理
设定点击绿旗时角色的位置:
- 定位到舞台中间上方 ( 0, 150 )。
- 隐藏本尊。
- 使用重复无限次搭配等待一秒,每隔一秒建立自己的分身。
设定分身产生后的动作:
- 设定 x 为 -200~200 的随机数 ( 水平随机位置 )。
- 造型换成 1~5 随机编号 ( 随机出现 A、B、C、D、E )。
- 显示分身。
- 使用重复无限次,每次重复往下移动 1 点。
完成后点击绿旗,就会看到随机字母不断出现,并往下移动。
新增“答案”和“得分”两个变数,作为记录用户输入的字母,以及最终得分。
新增另外一个点击绿旗积木,在点击绿旗时执行:
- 设定得分为 0。
- 使用重复无限次积木,每次重复时询问用户,当用户输入文字后,将答案变数设为用户输入的文字。
修改刚刚产生分身的程序:
- 将“重复无限次”积木改成“重复直到”。
- 当“答案等于造型名称”时,停止重复,执行下方程序。
- 将得分增加 1。
- 删除分身。
完成后,点击绿旗,就可以进行英文打字游戏。
游戏过程中,会发现输入文字后会一次删除所有重复的字母,如果要避免这种状况,可以新增一个变数 a 来处理:
- 用户输入文字后,将 a 设定为 0。
- 分身产生后,重复直到的逻辑判断,增加判断 a 等于 0。
- 如果回答正确,将 a 设为 1,如此一来就能一次只消除一个分身。
接着新增判断游戏结束的程序:
- 在产生分身的区块,增加“如果...那么”积木。
- 判断如果 y 座标小于 -150 ( 表示字母掉到下面 ),发送 gameover 消息,并停止其他程序。
使用角色绘图,新增一个满版的 Game Over 文字。
设定满版 Game Over 的程序:
- 点击绿旗时,隐藏 Game Over。
- 收到 gameover 消息时,显示 Game Over,并移到最上层,盖住所有的字母。
完成效果
完成后,就是一个可以记录得分、有游戏结束画面的英文打字机游戏。
范例解答
范例解答:英文打字机
延伸练习
如果已经熟悉了英文打字机的原理,还可以尝试更多好玩的作法:
- 加入造型,使其变成 26 个英文字母。
微信扫码关注
抖音扫码关注