积木编程入门
第 5 章
>
第 4 级
目标
评估水果箱的信息并将苹果转移到篮子中。
花园里存放着一些新鲜采摘的水果,最好再多拿一些放到篮子里,以便分发。为此,我们将使用一些新积木块,包括用于查看列表内容的 display 块。
有两个列表常量:crate1 和 crate2,它们存放了在花园中收集的水果。走到深色 X 标记处,面向箱子,这里我们将通过检查列表常量 crate1 的长度来确定箱子中有多少种水果。
从 Communications 菜单中,将 speak 块拖放到编辑器中;然后从 Constants 菜单中,我们可以看到各种块。将附有 crate1 常量的 length 块拖放并插入到 speak 块中。

现在,我们通过使用位于 Communications 菜单中的 display 块来查看列表常量中包含了哪些元素。将该块拖放到编辑器中,并从 Constants 菜单中插入 crate1 列表常量,以显示该列表的内容。

接下来,走到浅色 X 标记处,面向箱子,这里我们要检查列表常量 crate2 是否包含水果“Apple”,以及它在列表中的位置。在编辑器中放置一个 speak 块,然后从 Lists 菜单中将 occurrence 块拖放到 speak 块中。

在第一个插槽中插入来自 Constants 菜单的 crate2 独立块,在第二个插槽中插入来自 Text 菜单的 string 块,并输入文本“Apple”。这样就可以找到“Apple”在 crate2 列表常量中的位置。

通过使用 display 块来查看 crate2 的内容;将 display 块从 Communications 菜单拖放到编辑器中,并插入位于 Constants 菜单的 crate2 列表常量。

现在,我们已经知道了箱子的内容以及“Apple”的位置,接下来从 Actions 菜单中使用 collect 块,并添加来自 Text 菜单的 string 块。在 string 块中写入“Apple”,以便从箱子中收集苹果。

最后,走到金色 X 标记处,面向篮子,在这里我们将放置苹果。使用来自 Actions 菜单的 place 块,并插入来自 Text 菜单的 string 块。在 string 块中输入“Apple”,将苹果放入篮子,完成关卡。