Page 128 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 128
import time
def play(duration):
preparepins()
start = time.time()
end = start + duration
while time.time() < end:
# Do stuff
time.sleep(0.1)
Sekali lagi, impor modul kode yang ada untuk melakukan beberapa pekerjaan persiapan
untuk. Kali ini, kita akan membahas tentang modul , yang dikemas dengan fungsi yang
berhubungan dengan waktu, namun kami secara khusus tertarik pada modul yang memberi
tahu Anda waktu saat ini.
Perhatikan bahwa kami menetapkan durasi sebagai argumen untuk fungsi pemutaran.
Dengan cara ini, Anda dapat dengan mudah mengubah durasi permainan nanti jika
diperlukan. Kemudian, pastikan bahwa persiapan dilakukan terlebih dahulu dengan
menjalankan preparepins secara langsung.
Selanjutnya, kita mencatat waktu saat ini menggunakan time.time(), dan
menyimpannya di variabel yang disebut start. Kami menghitung waktu di mana
permainan harus berakhir menambahkan durasi permainan ke waktu saat ini.
Kami kemudian memasukkan while blok (atau forever if, jika Anda mau), yang
berlanjut hingga waktu saat ini melewati waktu ketika permainan harus berakhir. Di dalam
while blok, kita berikan komentar yang diawali dengan #. Komentar diabaikan oleh
Python, namun berguna untuk pemrogram. Anda dapat meninggalkan catatan untuk diri
Anda sendiri, untuk menjelaskan apa itu potongan kode melakukan. Dalam hal ini, kami
meninggalkan komentar yang mengatakan bahwa ada lebih banyak kode untuk
dimasukkan ke dalam, tapi kita akan membahasnya lagi nanti. Terakhir, kami menidurkan
program kami selama 0,1 detik. Ini memiliki dua tujuan berikut:
117