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
   143   144   145   146   147   148   149   150   151   152   153