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