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
   120   121   122   123   124   125   126   127   128   129   130