Pengkodean Pemula dengan Blok
Bab
>
Tingkat

Daftar Lanjutan dan Struktur Data
Fungsi dengan Daftar Bersarang

Tujuan

Gunakan fungsi khusus yang melakukan perulangan di lapangan, menanam dan menyiram tanaman.

Lapangan memiliki beberapa pohon yang perlu ditanam, ambil tas yang berisi benih lalu isi ulang airmu di sumur. Gunakan fungsi khusus dengan struktur daftar bersarang (dictionary) untuk melakukan perulangan pada lapangan, dan tanam kemudian sirami benih.

Ambil tas benih yang akan memberimu benih pohon berikut dalam struktur daftar bersarang: "orange : 3", "pear : 4", "apple : 3", "peach : 2". Berjalan ke tanda X cahaya di sebelah sumur dan gunakan blok collect dengan "water" untuk mengumpulkan air.

Setelah mengumpulkan semua bahan yang diperlukan, buat fungsi khusus bernama sow_field menggunakan blok define function dengan tiga parameter: tree, loops, dan direction. Di dalam fungsi, gunakan blok for loop dengan variabel x dari 0 hingga loops - 1. Di dalam perulangan, gunakan blok if untuk memeriksa apakah direction sama dengan "right" atau "left", dan lakukan pola pergerakan serta penanaman yang berbeda berdasarkan arah.

Argumen pertama, tree, adalah nama kunci yang digunakan dalam struktur daftar bersarang, yaitu "orange", "pear", "apple" dan "peach". Gunakan blok plant dengan variabel seeds dan parameter tree sebagai kuncinya.

Argumen berikutnya adalah loops dan ini menentukan jumlah siklus yang Anda inginkan fungsi untuk melakukan perulangan. Ini sama dengan jumlah benih dari setiap jenis di lapangan. Argumen terakhir adalah direction, yaitu "left" dan "right", pilih arah mana yang diinginkan pemain untuk bergerak ketika fungsi melakukan perulangan.

Pergi ke bagian paling atas dari peta setelah mengumpulkan air, dan gunakan blok call function untuk memanggil sow_field dengan "orange", 3, dan "right" sebagai argumen. Lakukan hal ini untuk semua benih pohon agar level dapat diselesaikan.

Buku Kode