Page 148 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 148
empat spasi lainnya. Jika Anda mengalami kebuntuan, lihat daftar kode di dekat akhir bab
ini.
C. Menambahkan Penanda
Kemudian tambahkan penanda pada peta setiap kali Anda mengklik peta dengan
mouse. Hal ini dapat dilakukan dalam dua langkah: Mendeteksi dan merespons klik.
Mendeteksi Klik Mouse
Mendeteksi klik mouse sangat sederhana. Tkinter melakukan sebagian besar pekerjaan
untuk kami. Yang harus kita lakukan hanyalah mengikat fungsi ke tombol mouse. Setelah
program memasuki loop utamanya, setiap kali tombol mouse membuat suatu peristiwa
(dengan diklik), fungsi tersebut akan dijalankan. Bereaksi terhadap suatu peristiwa dengan
cara ini mirip dengan menggunakan when key pressed blok kode di Scratch.
Tempatkan baris kode berikut dengan sisa kode Canvas sebelum loop utama:
canvas.bind("<Button-1>", canvasclick)
Baris kode sebelumnya mengatakan kapan saja Button-1 (tombol kiri mouse) diklik,
jalankan klik canvasclick. Kami akan menulis fungsi itu selanjutnya.
Kita dapat membuat pengikatan ini untuk tombol dan tombol sebanyak yang kita suka dan
untuk widget apa pun yang kita suka. "<Button-3>" tombol adalah tombol kanan
mouse, "<space>" adalah bilah spasi, "<Return>" adalah Memasuki kunci, dan "a",
"b", "c", dan seterusnya sesuai dengan hurufnya. Bahkan ada acara yang disebut
"<Enter>" dan "<Leave>" yang dapat mengetahui kapan mouse bergerak di atas
widget.
Bereaksi Terhadap Klik Mouse
Ketika tombol mouse diklik, suatu peristiwa diteruskan ke fungsi canvasclick. Event
berisi banyak informasi, seperti lokasi klik, widget yang diklik, dan tombol yang ditekan
(jika ada).
137