积木编程入门
第 6 章
>
第 5 级
目标
使用单个循环条件收集并清除通道中的所有杂草。
通往庭院的道路上长满了杂草,需要清除。可以通过使用循环以及充分利用 if 语句的 else 部分来自动化此过程。第一条通道中有五(5)株杂草,接下来的两条通道中各有九(9)株杂草。
创建一个 for 循环块,变量为 x,从 0 到 2,以 1 为增量,这样循环内部的代码块就能涵盖庭院周围的所有三(3)条通道。

在循环内部,使用 move forward 块移动 10 步,然后从 Control 菜单中拖放一个带有 else 部分的 if 块。

通过从 Logic 菜单中向 if 块插入一个 comparison 块,并从 Math 菜单添加一个 number 块,来检查变量 x 是否等于(=) 0。这样可以判断循环是否处于第一个周期。

第一条通道中有五(5)株杂草,x 变量用于检查循环所处的周期,并且它始终从 0 开始。在 if 块的 Do 插槽中插入 place 块,再从 Math 菜单插入一个 number 块并将数字设置为 5。然后添加一个 turn right 块,以便角色面向下一个走廊。

在 if 块的 else 插槽中插入另一个 place 块,在其中插入一个 number 块并将数字设置为 9。然后在此插槽内部块下方插入一个 turn right 块,这样当你收集到正确数量的杂草后,就可以将其放入容器中。

当使用单个循环和 if 块收集并将所有杂草放入容器后,关卡即告完成。
代码书