带孩子玩SCRATCH编程:学龄前趣味程序(19)

(19)曹操走华容

曹操在赤壁被孙权和刘备的联军击败,带领残兵败将从华容道撤退。中途天降大雨,道路泥泞,只剩一条迷宫一样的小道可以通行。更糟的是,周瑜的僵尸兵(Gargantuar Zombie)神出鬼没,随时可能将他拍死。玩家要用鼠标引导曹操躲开可怕的僵尸兵,走到华容道迷宫的出口。在那里,关羽将把他拦住,一番对话后,如果僵尸兵还没有追来,曹操就能成功过关。

素材收集:僵尸兵 Gargantuar Zombie、法老面罩 Pharaoh’s Sarcophagus,从 

https://plantsvszombies.fandom.com 下载 PNG 素材。

曹操:cao2.png 

第6集 一样

关羽:Guan.png(改编自 Outfielder)

对于法老面罩,在造型编辑器里做一个小改动:将图形整体移动到画面中心点上方,并将面罩方向调整成竖直。

舞台背景:huarong.jpg:

代码搭建

recording1:录制一段僵尸兵拍死曹操的音效。

碰到颜色(  )”中的颜色,要用取色器吸取迷宫分隔线的颜色。

recording2:录制一条关羽在迷宫出口对曹操讲的话,比如“曹操,我关羽最讲义气,过去你待我不薄,今天我放你过去!”

讲解

这集中,我们用到了侦测栏目里的“碰到颜色(  )”积木,来探测曹操是否碰到了迷宫的分隔线。这类“视觉探测”积木,在未来的机器人编程中会经常用到哦。

带孩子玩SCRATCH编程:学龄前趣味程序(16)

(16) 躲避投石机

这又是一个抛物线游戏,我们可以复习一下投篮机里的代码和思路。区别是,在投篮机游戏中,投掷力度是变化的;而在本集中,每次的投掷力度不变,但投掷点在移动。

在这集游戏中,铁桶僵尸在屏幕上随机游走,并每2秒抛出一个坚果。火炬树桩只有在僵尸投掷的一瞬间才可以移动,移到鼠标指针处。玩家要躲开僵尸投出的坚果,坚持10次通关。

素材收集:Buckethead_Zombie、Torchwood、Wallnut,从 

https://plantsvszombies.fandom.com 下载 PNG 素材。

舞台背景:Scratch 内置的 Forest。

代码搭建

 

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

(17) 寒冰射手未来作战

又是一个 Ethan 设计的 PVZ 题材。。这回未来喷射器僵尸满天飞,寒冰射手吐冰蛋,打中僵尸 5次游戏结束。如果寒冰射手被僵尸碰到,次数减 1。够简单直白吧。。

素材收集:JetpackZombie、SnowPea,从 

https://plantsvszombies.fandom.com 下载 PNG 素材。

冰蛋角色采用 Scratch 内置的 Crystal。

舞台背景:Scratch 内置的 Slopes。

代码搭建

运行

自己玩。

讲解

无(相对于以前的程序,并没有什么新的知识点)。。

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

上一集

(18) 草船借箭

程序目标描述

诸葛亮和鲁肃驾驶着“草船”驶向江对岸的曹营,企图引诱曹军将箭只射到草船上。不过这个故事有一个 bug,万一曹军射来的是火箭岂不糟糕。在这集游戏里,“草船”会紧跟着玩家的鼠标上下移动,玩家要让“草船”躲避带火的箭只(否则中箭后船将变小,代表战斗减员…),并尽可能多地接收不带火的普通箭只。最后看看能否“借”到10万只箭。

场景布置

舞台背景:Scratch 内置的 City With Water —— 抱歉这个背景里还有摩天大厦。

添加角色:Sailboat、Wand。

并在 Wand 的“造型”活页中,创建一只火箭造型:

方法是,在左侧造型浏览栏里,在唯一的 wand 造型上点右键、“复制”,之后将产生一个复制出来的“造型2”。之后,在编辑器中,自行画上火焰,如上图。并将造型名称设定为“wand2”。

代码搭建

运行

自己玩吧。

讲解

普通箭、火箭,是同一个角色的两种不同造型。因此,要想判断射中船的是普通箭还是火箭,我们需要知道当前造型的名称(或编号);在这里,我们用了“广播(造型[名称])”的方法。对于普通箭射中小船的情况,会广播一个叫“wand”的消息;对于火箭射中小船的情况,会广播一个叫“wand2”的消息。在小船的代码中,有不同的消息侦听程序处理这两种事件。