ブロックを使った初心者向けコーディング
チャプター 6
>
レベル 4
目的
ループ内の入れ子条件を使用して、建物間の通路の雑草を取り除きましょう。
建物間の通路には雑草が生えています。これらの雑草を集めて捨てるとよいでしょう。ループ内の条件を使用することで、このプロセスを自動化する方法があります。エディターにはいくつか無効化されているブロックがあり、それらを有効化して隙間を埋めることができます。
変数 bag を作成し、set variable ブロックを使用して 0 に設定します。

処理を自動化するために while ループを使用し、その中に comparison ブロックを挿入します。ドロップダウンを > に設定し、bag が 10 未満かどうかをチェックするように比較ブロックを設定します。

ループの内部に move forward ブロックを追加し、Variables メニューから change variable ブロックをドラッグ&ドロップします。ドロップダウンを bag に設定し、数値バブルを 1 にします。

while ループで条件を使用することで、条件が真である限りループが続行されます。各ループサイクルで雑草が1つずつ bag に追加され、bag が10 に達するとループが自動的に停止します。
最初の濃いX印まで移動し、木箱の方を向きます。そこに配置された2つの木箱に収集した雑草を捨てます。X印の位置で place ブロックを使用するために、for ループを使います。ただし、各コンテナ間のステップ数は間にギャップがあるため均一ではありません。ループ内に入れ子の if ブロックを使用することで、条件が満たされたときに特定のコードをスキップできます。
for ループブロックを使用し、変数 x を 0 から 2 まで 1 ずつ増加させます。ループ内には move forward ブロックを配置し、続けて comparison ブロックを設定した if ブロックを配置します。comparison ブロック内の最初のスロットに x を設定し、ドロップダウンを「≠」に、数値を 1 にします。

if ブロック内の無効化されたブロックを有効にし、place ブロック内で operators ブロックを埋めて、コンテナに投入する雑草の量を設定します。収集して bag 変数に格納された雑草を、各コンテナに半分ずつ入れる必要があります。そのために、Variables メニューから bag 変数ブロックを operators ブロックの最初のスロットに挿入し、ドロップダウンを「%」に設定、数値バブルに 2 を入力します。

x が 1 と等しくない場合(つまり x が 0 または 2 のとき)にのみ、右に向かって雑草を置き、左に向き直すコードが実行されます。こうすることで、コンテナ間のギャップを避けるために中央の反復(x が 1 のとき)をスキップできます。
雑草を適切な場所に収集・投入したら、星印で示された出口に到達してレベルをクリアします。