Page 125 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 125
print target
return target
Baris kode pertama mengimpor modul acak. Python berisi sejumlah besar kode yang
ditulis untuk kita oleh orang lainnya, dibagi ke dalam berbagai modul. Beberapa dari kode
ini sederhana namun membuat hidup kita lebih mudah, sementara kode lainnya rumit dan
memungkinkan kita menggunakan kembali solusi orang lain terhadap tantangan yang kita
hadapi. Dalam hal ini, kami menggunakan sekumpulan fungsi yang menangani perilaku
acak. Modul harus diimpor untuk mengakses konten. Informasi tentang modul standar
yang tersedia dapat ditemukan online.
Baris kode kedua membuat daftar opsi. Ini adalah pin GPIO yang terhubung dengan
tombol. Lampirkan dalam tanda kurung siku untuk menunjukkan daftar. Selanjutnya, kita
membuat fungsi bernama nexttarget. Tanda kurung kosong sesudahnya menunjukkan
bahwa kita tidak perlu meneruskan informasi apa pun ke fungsi ini agar dapat berfungsi.
Fungsi tersebut memilih salah satu opsi secara acak dan menyimpannya dalam variabel
yang disebut target. Nama random.choice memberi tahu kita bahwa kita menggunakan
fungsi yang dipanggil choice, yang dapat ditemukan di dalam modul random yang kita
impor sebelumnya. Kami kemudian mencetak target untuk ditampilkan kepada pemain,
dan mengembalikan target tersebut potongan kode mana pun yang memintanya.
Anda dapat menguji kode Anda sekarang jika Anda mau. Masukkan semuanya di window
Edit dan jalankan. Ketik nexttarget() di sebelah penanda >>> di shell dan tekan Enter.
ditampilkan. Anda dapat melakukan ini sebanyak yang Anda mau untuk memastikan pin
acak muncul. Soalnya ketika player disuruh tekan pin 22, tidak tahu tombol mana yang
dimaksud karena bisa jadi. Mari kita ubah kodenya dan perbaiki masalahnya. Kembali ke
window edit dan perbarui kode sebagai berikut.
import random
options = {22:"A", 23:"B", 24:"C", 25:"D"}
def nexttarget():
target = random.choice(options.keys())
print options[target]
114