Page 129 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 129

1.  Ini  memastikan  bahwa  kita  tidak  membuang  waktu  untuk  memeriksa  apakah

                           tombol ditekan segera setelah pemeriksaan sebelumnya.
                       2.  Membuat  pembacaan  dari  pin  lebih  dapat  diandalkan.  Sesaat  setelah  menekan

                           tombol,  klip  kertas  mungkin  akan  sedikit  memantul  ke  atas  dan  ke  bawah
                           sepertinya tombolnya ditekan berkali-kali. Cara permainan ini berhasil, pemain

                           bisa kehilangan poin karena permainan mungkin berpikir demikian tombol yang

                           salah sedang ditekan.


                    Menyatukan Semuanya
                    Sekarang,  mari  kita  isi  kekosongan  tersebut  dan  ubah  program  kita  menjadi  sebuah

                    permainan. Kami ingin menggunakan target berikutnya Dan tombol ditekan bersama-sama

                    untuk mengetahui apakah tombol benar atau salah sedang ditekan, dan kami ingin melacak
                    skornya. Perbarui Andabermainberfungsi sehingga tampak seperti cuplikan kode berikut:


                       def play(duration):
                            preparepins()


                            start = time.time()
                            end = start + duration

                            score = 0

                            target = nexttarget()

                            while time.time() < end:
                                button = buttonpressed()
                                if button == target:

                                      score = score + 1
                                      print "Correct!"
                                      target = nexttarget()

                                elif button != None:
                                      score = score - 1
                                      print "Wrong!"

                                time.sleep(0.1)

                            print "Your final score is", score






                                                           118
   124   125   126   127   128   129   130   131   132   133   134