ブロックを使った初心者向けコーディング
チャプター 4
>
レベル 4
目標
4つ以下のブロックを使って穀物を集め、迷路を脱出しよう。
迷路の真ん中で迷子になってしまいましたが、ループを使ってフィールドの穀物を集め、迷路から脱出しましょう。
マップを見てもわかるように、迷路は不規則なので前のレベルのように同じ動きを繰り返すだけでは進めません。そのため、for ループブロックの変数を最大限に活用する必要があります。
for ループブロックを、変数名 x でループが何回実行されたかをチェックするように使用します。開始を 0、終了を(例として)11 に設定します。末尾の「by 1」は増分を示し、以下の例ではループは 0 から始まり、1ずつ増えて 11 に達するまで繰り返されます。

ゴールにたどり着くために、ループごとに進むステップ数を増やすようにします。そのために operator ブロックと move forward ブロックを組み合わせて、ループするたびに1歩多く進むようにします。Math メニューから operator ブロックをドラッグ&ドロップし、それを move forward ブロックの中に配置し、変数メニューからスタンドアロン変数の x を追加します。

演算子を足し算の +、数値を 1 に設定すると、ループごとにプレイヤーのステップ数が増えていきます。実際には次のようになります:
- 1回目のサイクルで
xは0(x + 1 = 1)、プレイヤーは1歩進む - 2回目のサイクルで
xは1(x + 1 = 2)、プレイヤーは2歩進む - 3回目のサイクルで
xは2(x + 1 = 3)、プレイヤーは3歩進む
など
迷路では方向を変える必要があるので、ループの最後に turn left ブロックを使い、移動後に毎回方向を変えます。これでマップ上のすべての穀物を集めてレベルをクリアできます。

忘れないでください。これらは4つ以下のブロックで実行する必要があります。
コードブック