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

上一篇

(2) 土豆大逃亡

Scratch植物大战僵尸

程序目标描述

这次我们反过来,让僵尸站在原地,坚果从屏幕中随机出现,并快速向右侧移动;如果不幸撞上僵尸,则要被僵尸用杆子锤打成一滩土豆泥;没碰到僵尸则顺利过关。

素材准备

为了实现锤击植物的动画,我从 PvZ 游戏的 Reanim 文件夹中,挑选了一些有多帧动作(形态)的 PNG 图片,包括以下 6 幅图:

撑杆跳僵尸 3 连动作:

撑杆跳僵尸1

撑杆跳僵尸2

撑杆跳僵尸3

坚果(好):

坚果

坚果(坏):

坚果损坏

土豆泥:

土豆地雷粉碎

网友可以自行从游戏拷贝中找到上述素材,或挑选其他有连续动作(变化)的卡通素材。

搭建场景

打开 Scratch,我们先把 Wallnut_body 和 PoleZombie 两个角色的正常造型素材上传,方法与例程(1)一样。

然后,依次打开撑杆跳僵尸和坚果的“造型”活页卡,进入造型编辑界面。在左侧的造型列表下方,找到“上传造型”按钮,依次上传撑杆跳僵尸的动作2、3;再切换到坚果角色,依次上传坏坚果、土豆泥的 PNG 素材。

注意,利用造型编辑窗口的中心标志,平移调整每个造型的摆放位置,以防在动画中出现角色位置抖动。

舞台背景,我们选择了 Scratch 内置的树林场景。

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

代码搭建

点击僵尸角色,进入僵尸的代码空间:

 Scratch植物大战僵尸

作用于僵尸的程序只有4块积木,简直一蹴而就。

再点击坚果角色,切换到坚果的代码空间:

Scratch植物大战僵尸

共13块积木,难度其实没有上一个程序大,可以让孩子尝试更独立地挑战。

本次例程中没有加入音效,这是考虑尽可能缩短程序的总长度,不至让孩子产生畏难情绪。实际操作中,家长可以在运行成功后,鼓励孩子仿照第一个程序,在2处“下一个造型”语句后添加一些音效,增加趣味性。

运行

Scratch植物大战僵尸

讲解

在挑战成功这个程序后,家长可以重点讲解“重复执行”和“如果<xx>那么”积木块的作用,让孩子知道,这种“大块”里包裹的段落,叫做“循环体子程序”、“条件分支子程序”。循环和条件分支,是最重要的逻辑结构,可以抛出来这个概念让小朋友以后慢慢体会。

发表评论

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