积木编程入门
第 6 章
>
第 2 级
目标
在场地中收集物品并使用条件运算符将它们组合。
场地中有多种水果原料可用于混合并制作多种防腐剂。为此,我们需要确保拥有所有必要的原料及其合适的数量,以便进行混合。为了实现这一点,我们将使用 if 块,但这次使用更高级的比较块和结构。
首先在仓库中收集所有材料,这些材料包括各种水果和容器:jar、milk、grapes、red berries 和 strawberries。有了这些材料,我们将能够混合并制作两个大罐,一个葡萄果酱,另一个浆果牛奶。
收集完所有物品后,走到顶部的 cark X 标记处并面向毯子,在这里我们将混合物品以制作葡萄果酱。在积木编辑器(Block editor)中,有一些被禁用的块,包括 if 块和移动块。请启用第一个 if 块,我们将使用它在混合前验证原料。

已在 if 块中添加了多个块,包括两个 comparison 块和一个 and 块。这些块将用于比较并验证混合条件。and 块中已插入 comparison 块,用于在合并物品前检查两个条件都已满足。

所有已获取的物品已被整合为常量,位于 Constants 工具箱菜单中。在第一个 comparison 块中,插入 jar 变量常量,并确保运算符设置为 =,在插入的字符串块中添加 “true” 一词,以验证用于盛放混合物的罐子是否已获取。

在第二个 comparison 块中,我们将处理葡萄,制作果酱需要三 (3) 个或更多。在 comparison 块的左侧插入 grape 常量,在右侧的数字气泡中将数字设置为 3。确保运算符设置为 ≤,以检查我们手上是否有三 (3) 个或更多葡萄来制作果酱。

现在我们已设置好 if 块,从 Actions 菜单中拖放 combine 块并将其插入到 if 块中。在 Constants 菜单中可以找到名为 stash 的常量,它包含了你收集的所有物品。将 stash 常量添加到 combine 块中,以使用已验证的原料制作葡萄果酱。

果酱制作完成后,走到底部的 light X 标记处并面向毯子。这里有一些已停用的移动块,你可以启用它们以前往该位置。在此我们将有两个 if 块通过相互嵌套形成级联,你也可以在编辑器中启用它们。

这里我们将制作浆果牛奶,在第一个 if 块中,我们将检查是否拥有正确的浆果以创建混合物。在该 if 块中有一个 or 块,用于验证两组块序列中是否至少满足其一。我们将在 or 块内放置两个 comparison 块以进行验证。

在第一个 comparison 块中插入 berry 和 red_berry 常量,这将检查是否拥有红莓(运算符设置为 =)。在第二个 comparison 块中以相同方式插入 berry 和 strawberry 常量。这样,如果浆果是红莓或草莓,你就可以制作浆果牛奶。

在内部嵌入的第二个 if 块中有一个 comparison 块,这里我们将验证是否有足够的牛奶来制作浆果牛奶,将 milk 常量拖放到 comparison 块中,并确保数字气泡设置为 3,运算符设置为 =。然后从 Actions 菜单中插入一个 combine 块,并再次插入 stash 常量,以将已验证的牛奶和浆果组合起来并完成关卡。
