接 上一篇
(2) 土豆大逃亡
程序目标描述:
这次我们反过来,让僵尸站在原地,坚果从屏幕中随机出现,并快速向右侧移动;如果不幸撞上僵尸,则要被僵尸用杆子锤打成一滩土豆泥;没碰到僵尸则顺利过关。
素材准备:
为了实现锤击植物的动画,我从 PvZ 游戏的 Reanim 文件夹中,挑选了一些有多帧动作(形态)的 PNG 图片,包括以下 6 幅图:
撑杆跳僵尸 3 连动作:
坚果(好):
坚果(坏):
土豆泥:
网友可以自行从游戏拷贝中找到上述素材,或挑选其他有连续动作(变化)的卡通素材。
搭建场景:
打开 Scratch,我们先把 Wallnut_body 和 PoleZombie 两个角色的正常造型素材上传,方法与例程(1)一样。
然后,依次打开撑杆跳僵尸和坚果的“造型”活页卡,进入造型编辑界面。在左侧的造型列表下方,找到“上传造型”按钮,依次上传撑杆跳僵尸的动作2、3;再切换到坚果角色,依次上传坏坚果、土豆泥的 PNG 素材。
注意,利用造型编辑窗口的中心标志,平移调整每个造型的摆放位置,以防在动画中出现角色位置抖动。
舞台背景,我们选择了 Scratch 内置的树林场景。
编辑好角色后,回到“代码”活页卡。
代码搭建:
点击僵尸角色,进入僵尸的代码空间:
作用于僵尸的程序只有4块积木,简直一蹴而就。
再点击坚果角色,切换到坚果的代码空间:
共13块积木,难度其实没有上一个程序大,可以让孩子尝试更独立地挑战。
本次例程中没有加入音效,这是考虑尽可能缩短程序的总长度,不至让孩子产生畏难情绪。实际操作中,家长可以在运行成功后,鼓励孩子仿照第一个程序,在2处“下一个造型”语句后添加一些音效,增加趣味性。
运行:
讲解:
在挑战成功这个程序后,家长可以重点讲解“重复执行”和“如果<xx>那么”积木块的作用,让孩子知道,这种“大块”里包裹的段落,叫做“循环体子程序”、“条件分支子程序”。循环和条件分支,是最重要的逻辑结构,可以抛出来这个概念让小朋友以后慢慢体会。