ブロックを使った初心者向けコーディング
チャプター 6
>
レベル 5
目的
単一のループ条件を使用して、通路にあるすべての雑草を集めて捨てます。
中庭への通路は雑草でいっぱいです。ループと if ブロックの else セクションを最大限に活用して、この作業を自動化できます。最初の通路には5本の雑草があり、次の2つの通路には9本の雑草があります。
変数 x を0から2まで1ずつ増加させる for ループブロックを作成します。これにより、ループ内のブロックが中庭の周りにある3つの通路すべてをカバーできます。

ループ内では、まず move forward ブロックを使って10ステップ前進し、次に Control メニューからドラッグ&ドロップで if ブロック(else セクション付き)を挿入します。

Logic メニューから comparison ブロックを if ブロックに挿入し、Math メニューから number ブロックを追加して、変数 x が 0 と等しいか(=)を確認します。これにより、ループが最初のサイクルにあるかどうかをチェックできます。

最初の通路には5本の雑草があります。変数 x はループがどのサイクルにあるかをチェックし、常に 0 から始まります。if ブロックの Do スロットには place ブロックを挿入し、Math メニューから number ブロックを追加して値を 5 に設定します。次の通路を向くようにキャラクターを向けるため、turn right ブロックを追加しましょう。

if ブロックの else スロットにはもう一つ place ブロックを挿入し、その中に number ブロックを追加して値を 9 に設定します。その下に turn right ブロックを挿入すると、正しい本数の雑草を集めた後にそれらを配置できます。

単一のループと if ブロックを使用してすべての雑草を収集しコンテナに配置したら、レベルがクリアとなります。