SCRATCH 三国小游戏

第9集 大火烧赤壁

作者:杨振鹏   日期:2020/6/7

游戏介绍:

在周瑜、诸葛亮等人的劝说下,孙权决定与刘备联合抵抗曹操。可曹操已经统一了北方,人多势众。曹军集合了几百艘战船,准备沿长江而下,吞并江东。

此时周瑜和诸葛亮想出了一条计策,由于曹军战船太密,只要一条船起火,火势很容易蔓延到周围的船上。于是,周瑜准备派人去曹军战船中点火。在这集游戏中,周瑜只有一次放火的机会,玩家要在适当时机、适当位置点击鼠标,2秒后,周瑜将到达鼠标位置,掏出火种并发出狂笑声。如果恰好有船经过,就会被火种点燃。之后,周瑜消失得无影无踪,玩家等着看火势能否将曹军全部烧光。

代码量:29 块积木

素材

曹军战船:boat1

造型1 - boat1.png

造型2 - boat2.png

注意:上传2个图片后,一定记得把曹军战船的初始造型设为boat1,不然船一出场就是起火的。

放火的周瑜:zhou4

造型1 - zhou4.png

舞台背景

Scratch 内置背景 Stripes。

素材来源:周瑜造型改编自 Scratch 内置角色 Dorian. 曹军战船改编自 Sailboat.

代码

zhou4:


声音 Crazy Laugh:搜索添加 Scratch 内置音效

boat1:

讲解

这集中,我们用到了侦测栏目里的“碰到颜色( )”积木,来探测曹军战船是否碰到了火焰。注意黄色要用取色器在屏幕上点选火焰的黄色,或手动设为颜色15、饱和度60、亮度100。

在这个程序中,任何一个战船的克隆体只要碰到火焰的黄色,它自己就也会在1秒之后变成带火焰的造型。如果战船足够密集,就会像“多米诺骨牌”效应一样,让所有的克隆体都被点燃。

这类“视觉探测”积木,在未来的机器人编程中会经常用到哦。

下一集 曹操走华容

上一集