Kursus Pengembangan Python
Bab
>
Tingkat
Menggunakan Kamus
Fungsi Kustom Menggunakan Kamus
Objective
Gunakan fungsi kustom yang melakukan perulangan melalui ladang, menanam dan menyiram tanaman.
Ladang memiliki beberapa pohon yang perlu ditanam, ambil tas yang berisi biji kemudian isi ulang airmu di sumur. Gunakan fungsi kustom dengan sebuah kamus untuk melakukan perulangan melalui ladang, dan tanam lalu siram biji-biji tersebut.
Ambil tas berisi biji yang akan memberimu biji pohon berikut dalam sebuah kamus: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2" . Berjalanlah ke tanda X yang terang di sebelah sumur dan gunakan fungsi collect() untuk mengambil air, seperti ini: player.collect("water") .
Setelah kamu mengumpulkan semua bahan yang diperlukan, buatlah sebuah fungsi kustom bernama sow_field yang menggunakan biji dan air untuk menanam dan mengirigasi ladang. Fungsi kustom ini akan mengambil tiga (3) argumen, yaitu: tree, loops, dan direction. Menggunakan argumen-argumen tersebut, fungsi kustom akan menjalankan sebuah perulangan for untuk mengirigasi ladang.
def sow_field(tree,loops,direction):
for x in range(loops):
if direction == "right":
player.move_forward(2)
player.turn_left()
player.plant(seeds,tree)
player.water()
player.turn_right()
player.move_forward()
if direction == "left":
player.move_forward()
player.turn_right()
player.plant(seeds,tree)
player.water()
player.turn_left()
player.move_forward(2)
Argumen pertama, tree, adalah nama kunci yang digunakan dalam kamus, yaitu "orange", "pear", "apple", dan "peach". Pilih nama yang sesuai saat menanam.
Argumen selanjutnya adalah loops yang menentukan jumlah siklus yang diinginkan untuk perulangan fungsi tersebut. Nilai ini sama dengan jumlah biji dari masing-masing jenis di ladang. Argumen terakhir adalah direction, yaitu "left" dan "right", pilih arah mana pemain akan bergerak ketika melakukan perulangan fungsi.
Pergilah ke bagian paling atas peta setelah mengumpulkan air dan gunakan fungsi kustom, seperti ini: sow_field("orange", 3, "right"). Lakukan hal ini untuk semua biji pohon agar level dapat diselesaikan.