积木编程入门
第 4 章
>
第 4 级

循环与重复
For 循环序列

目标

在不超过四 (4) 个积木的情况下收集谷物并走出迷宫。

你发现自己迷失在迷宫中央,请使用循环来收集田野中的谷物并走出迷宫。

正如你从地图可以看到的那样,迷宫是不规则的,所以你不能像之前的关卡那样重复相同的移动。为此,你需要充分利用 for 循环积木的变量。

使用一个名为 x 的变量来检测 for 循环积木已经执行了多少次循环。将其设置为从 0 开始,到某个数字(例如 11)。末尾的 by 1 表示步长,即每次循环递增多少,在下面的示例中循环从 0 开始,以 1 为步长,直到达到 11

Block Diagram

我们将使用循环来递增每次循环中你所行走的步数,以便到达终点。为此,我们将 operator 积木与 move forward 积木结合使用,以便每次循环移动多一步。具体做法是,从 Math 菜单中拖放 operator 积木,将其放入 move forward 积木内部,然后从变量菜单中添加独立变量 X

Block Diagram

我们将运算符设置为加法 +,数字设置为 1,这样每次循环时玩家移动的步数就会增加。实际上看起来是这样的:

  • 在第一次循环中,x0x + 1 = 1),玩家移动了 1
  • 在第二次循环中,x1x + 1 = 2),玩家移动了 2
  • 在第三次循环中,x2x + 1 = 3),玩家移动了 3

以此类推——

由于迷宫需要你改变方向,请在循环结束时使用 turn left 积木,这样每个循环在移动后你就会改变方向。有了这个,你就能收集地图上的所有谷物并完成关卡。

Block Diagram

请记住,这必须在不超过四(4)个积木的情况下完成。

代码书