SCRATCH 三国小游戏

第3集 关羽斩华雄

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

Scratch Game 关羽斩华雄

游戏介绍:

曹操刺杀董卓失败后,天下英雄被曹操的义举感动,纷纷起兵讨伐董卓。无奈董卓手下有一员大将华雄,勇猛无敌,没人敢上前与他对阵。此时,刘备的部队里有一人站了出来,愿意与华雄决战,这正是刘备的结拜兄弟关羽。

那时刘备和关羽还都没什么名气,人们都以为关羽是去送死。曹操为关羽热了一碗酒,为他送行,可关羽只是把酒放在桌上,提刀走向沙场。出人意料的是,关羽一个回合就斩杀了华雄,回来时,桌上的酒还是温的。

在这集游戏中,玩家需要按空格键让关羽挥刀,挥刀的同时,关羽将跟随鼠标移动位置。华雄则总在来回移动、反弹,如果碰到关羽头盔上的红缨,则华雄取胜。

代码量:19 块积木

素材

关羽:Guanyu

SCRATCH 三国关羽

本站将以上三个造型的关羽角色制作了 .sprite3 文件,可以 在此下载.

华雄

使用某个 Scratch 内置角色,或在网络上寻找有趣的素材,如僵尸造型。

舞台背景

Scratch 内置背景 Desert

素材来源:关羽造型改编自 Scratch 内置角色 Outfielder.

代码

Guanyu:

Scratch Game The Debut of Guan Yu, Code #1

华雄:

Scratch Game The Debut of Guan Yu, Code #2
紫色需要用吸色器吸取关羽造型3刀背上的紫色(或指定 color = 75, saturation = 100, brightness = 100),红色来自关羽头盔上的红缨(或指定 color = 4, saturation = 100, brightness = 90)。

讲解

repeat until< … >”积木,作用是让计算机不断循环执行它内部包裹的代码,直到尖括号里的条件成立时,才会结束循环,往下运行后面的代码。例如我们华雄的程序中,只要还没有碰到 Guanyu ,就会一直不断执行“move (10) steps”和“if on edge, bounce”这2句指令,呈现出华雄连贯移动并碰到边界折返的效果。

repeat (2)”积木,则是固定执行 2 次,在我们的程序里,它的作用是切换关羽的造型,以显示出挥刀的动作效果。

下一集 吕布射画戟

上一集