SCRATCH 三国小游戏

第9集 大火烧赤壁

作者:杨振鹏   日期:2020/9/11 更新

SCRATCH 三国小游戏 大火烧赤壁

游戏介绍:

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

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

代码量:30 块积木

素材

曹军战船:cao-boat

放火的周瑜:zhou-fire

注意:上传周瑜后,默认是隐形的,可以在角色浏览栏中点击周瑜以切换至代码空间。

舞台背景:backdrop9.svg

the Burning Red Cliff - Layout

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

变量:enemies

代码

zhou-fire:

the Burning Red Cliff - Zhou's code
声音 Crazy Laugh:搜索添加 Scratch 内置音效

cao-boat:

the Burning Red Cliff - code part 2

the Burning Red Cliff - code part 3

讲解

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

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

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

下一集 曹操走华容

上一集