ブロックを使った初心者向けコーディング
チャプター 5
>
レベル 1
リストは、数値であれ文字列であれ、複数の値を1か所に格納できます!これにより、コードの作成の手間とメモリ使用量を節約でき、データを順序どおりに読み取ることもできます。
この演習では、納屋の周りにある色つきの卵をすべて集めてリストに格納し、一つのコンテナにまとめられるようにしましょう。

目的
卵を集め、それらをコンテナに収納できるリストに追加しましょう。
納屋でさまざまな卵を拾い、一緒にリストにまとめてコンテナに入れられるようにしましょう。
リストは、複数の値を一か所にまとめて格納できる変数のようなものです。変数と同じブロックを使いますが、値のリストを作成するための特別なリストブロックを追加します。
フィールドのすべての色の卵、つまり赤、緑、青の卵をすべて拾い終えたら、変数メニューの「変数を作成」ボタンをクリックして、red_eggs、blue_eggs、green_eggs という変数を作成します。

それぞれの卵を何個拾ったかを数え、set variable ブロックを使って各変数に個数を設定します。Math メニューから数値バブルをドラッグ&ドロップして set variable ブロックに入れます。各種類の卵の数は画面右上に表示されています。

卵をすべて集め、変数を設定したら、暗いX印まで進み、コンテナの方を向きます。ここでリストを作成し、すべての卵をリストに格納してコンテナにしまえるようにします。
まず、Variables メニューの「変数を作成」ボタンを使って eggs という変数を作成します。次に、set variable ブロックをブロックエディタにドラッグ&ドロップし、それを eggs 変数に設定します。

ここから手順が変わります。ツールボックスの Lists メニューから create list ブロックをドラッグ&ドロップし、set variable ブロックの中に配置します。ゲーム内の3つのスロットに、先ほど作成した3つの変数、red_eggs、blue_eggs、green_eggs を挿入します。

これで3つの変数を使って eggs リストが構築され、単一のデータ構造に3つの値を格納できます。最後に Actions メニューから place ブロックを使い、eggs リストを追加してコンテナに置き、レベルをクリアしましょう。