带孩子玩Scratch编程:学龄前趣味程序(3)

上一篇

(3) 樱桃的复仇

Scratch植物大战僵尸-樱桃复仇

程序目标描述

这一集的名字很魔幻,但其实本质上是一个“打地鼠”游戏:僵尸随机地在屏幕上短暂出现,发出鬼叫声再隐藏,玩家要立即用鼠标去点它;如果点到,僵尸将切换成被炸黑的造型;如果没点中,樱桃炸弹将滑行到鼠标点击的位置,呈现追逐僵尸的效果。

素材准备

我们沿用上一集的撑杆跳僵尸素材,樱桃炸弹可以在
https://plantsvszombies.fandom.com 网站上下载。炸成灰的僵尸,可以在游戏 reanim 文件夹中找到:Zombie_charred4.png

炸黑的僵尸

网友可根据喜好选择小朋友感兴趣的题材。

场景布置

我们选择了 Scratch 中自带的“Desert”舞台背景,添加撑杆跳僵尸角色 PoleZombie,樱桃炸弹角色 cherry。

对于撑杆跳僵尸角色,进入“造型”活页卡,在左侧造型列表下方,找到“上传造型”按钮,上传 Zombie_charred4.png 素材。

编辑好角色后,回到“代码”活页卡。

代码搭建

点击樱桃炸弹角色,进入樱桃炸弹的代码空间,录入以下程序:

Scratch樱桃复仇第1步

樱桃炸弹角色在程序中只有一个逻辑,就是当侦测到鼠标点击后,移动到鼠标指针的位置。

再点击撑杆跳僵尸角色,切换到僵尸的代码空间:

Scratch樱桃复仇第2步

2个角色的程序加在一起,共用了 17块积木,分为 3段,每段难度都不大,可鼓励孩子耐心完成。

播放的声音 recording1 是自行录制的鬼叫声,声音长度自行掌握,声音拖长一些,僵尸出现的时间就长,也就容易点中。注意这里一定要使用带“等待播完”的积木。recording2 是自己录制的“轰”爆炸声。

运行

Scratch樱桃复仇第3步

讲解

可以给小朋友讲解,Scratch 程序都是以一个“事件”为起点的,例如最常用的事件就是“当⚑被点击”。当玩家点绿旗子后,所有“当⚑被点击”之后的程序代码将被执行。如果多个角色(乃至舞台)都添加了“当⚑被点击”事件,它们将同时被触发执行。因此,绿旗子往往成了我们启动程序的开始按钮。

对于每个角色,也可以有多种事件响应程序。就像我们今天的撑杆跳僵尸,它不仅响应“当⚑被点击”事件,还会响应“当角色被点击”事件。两个事件的后接程序彼此分开,独立成段,它们会被对应的事件触发,有时候甚至可以同时(多线程)运行。

另外,我们在到现在为止的三集中,都用到了“条件运算”积木。前两集用的是“(  ) < (50)”,本集用的是“(  ) = (2)”。这种“条件运算”积木的作用是让计算机通过运算,判断这个关系成立不成立,并把结果告诉上一级积木 —— 一般是“如果<  >那么”积木,或本集中出现的 “重复执行直到<  >”积木。上一级积木会根据条件是否成立,决定之后运行哪段代码。

发表评论

电子邮件地址不会被公开。