Kategori Sensing berisi blok-blok yang mendeteksi kondisi di sekitar sprite, seperti sentuhan, warna, jarak, hingga input dari pengguna. Tutorial ini membahas tujuh blok pertama dari kategori Sensing.
Blok ini berbentuk hexagon, sama seperti blok >, <, = pada Operators — artinya blok ini hanya menghasilkan nilai true atau false, dan dirancang untuk digunakan di dalam kondisi seperti if.
Klik dropdown pada blok untuk memilih target: mouse-pointer, edge (tepi stage), atau nama sprite lain yang ada di project. Contoh:
when [green flag] clicked
if then
say "Yes"
else
say "No"
Skrip ini akan menampilkan “Yes” jika sprite sedang bersentuhan dengan posisi kursor mouse, dan “No” jika tidak. Pilihan edge berfungsi serupa, namun mendeteksi apakah sprite menyentuh tepi stage. Jika dua sprite dipilih (misalnya sprite ini dan sprite “Apple”), blok ini akan mendeteksi apakah kedua sprite tersebut saling bersentuhan satu sama lain.
Blok ini mendeteksi apakah sprite sedang menyentuh warna tertentu di stage (misalnya warna pada backdrop). Klik kotak warna pada blok, lalu klik ikon pipet (color picker) untuk memilih warna langsung dari layar. Jika sprite sedang berada di atas warna yang dipilih, blok ini akan menghasilkan true; jika tidak, menghasilkan false.
Blok ini mirip dengan sebelumnya, namun memeriksa apakah warna tertentu pada sprite (misalnya warna kostumnya) bersentuhan dengan warna lain (misalnya warna backdrop). Kedua warna dipilih menggunakan color picker. Contoh: jika warna oranye pada sprite bersentuhan dengan warna tanah/lapangan pada backdrop, blok ini akan menghasilkan true.
Blok ini menghitung jarak antara sprite dengan target yang dipilih — bisa berupa mouse-pointer atau sprite lain. Nilai yang dihasilkan berupa angka (misalnya 207.7). Semakin dekat posisi target, semakin kecil nilai jaraknya; semakin jauh, semakin besar nilainya.
Blok ini menampilkan pertanyaan kepada pengguna dan menunggu sampai pengguna mengetik jawaban serta menekan tombol kirim. Contoh:
when [green flag] clicked
ask "What is 5 + 5?" and wait
Saat dijalankan, akan muncul kotak teks di bagian bawah stage untuk pengguna mengetik jawaban. Jawaban yang dimasukkan akan otomatis tersimpan di blok pelaporan answer.
Blok ini menyimpan jawaban terakhir yang diketik pengguna melalui blok ask and wait. Bisa dikombinasikan dengan operator = untuk memeriksa kebenaran jawaban. Contoh skrip kuis sederhana:
when [green flag] clicked
ask "What is 5 + 5?" and wait
if then
say "Correct answer"
else
say (join "Wrong answer, answer is" 10)
Jika pengguna mengetik 10, sprite akan menampilkan “Correct answer”. Jika jawaban salah (misalnya 9), sprite akan menampilkan “Wrong answer, answer is 10”.
Blok ini mendeteksi apakah tombol keyboard tertentu sedang ditekan, dengan berbagai pilihan tombol (spasi, panah, huruf A-Z, angka, dan lainnya). Contoh:
when [green flag] clicked
if then
say "Space key pressed"
else
say "Space key not pressed"
Selama tombol spasi ditekan/ditahan, sprite akan menampilkan “Space key pressed”; jika tidak sedang ditekan, akan menampilkan “Space key not pressed”.
touching _?, touching color _?, dan color _ is touching _? adalah blok hexagon (true/false) untuk mendeteksi sentuhan sprite terhadap objek, tepi, atau warna tertentu.distance to _ menghitung jarak antara sprite dengan mouse-pointer atau sprite lain.ask _ and wait menampilkan pertanyaan dan menunggu input pengguna, yang tersimpan di blok answer.key _ pressed? mendeteksi status tombol keyboard tertentu sedang ditekan atau tidak.