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

def buttonpressed():
                            for pin in options.keys():

                                if GPIO.input(pin) == GPIO.HIGH:
                                     return pin
                            else:

                                return None

                       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

                       if __name__ == "__main__":

                            play(30)


               E.  Versi Papan Ketik
                          Jika  Anda  tidak memiliki  akses  ke  komponen  yang  diperlukan  untuk  membuat

                   pengontrol  Anda  sendiri,  lihat,  program  yang  sedikit  dimodifikasi  yang  menggunakan

                   keyboard.  Anda  mungkin  memperhatikan  bahwa  struktur  sama  persis  dengan  program







                                                           121
   127   128   129   130   131   132   133   134   135   136   137