Kategori Events adalah salah satu kategori paling penting di Scratch, karena hampir setiap skrip membutuhkan blok event sebagai “pemicu” agar bisa berjalan. Tutorial ini membahas konsep dasar event serta empat blok pertama dari kategori ini.
Dalam dunia komputer, event adalah aksi/tindakan yang dipicu, baik oleh sistem maupun oleh pengguna (user). Ketika sebuah event terjadi, komputer akan memberikan respons dengan menjalankan suatu perintah. Contohnya: saat tombol mouse diklik (event), komputer bisa merespons dengan menampilkan pesan di layar (respons).
Ada banyak jenis event dalam komputer, misalnya event klik mouse, event penekanan tombol keyboard, dan berbagai event lainnya. Berdasarkan event tersebut, komputer akan menjalankan aksi yang sesuai.
Blok ini sudah sering digunakan pada tutorial-tutorial sebelumnya. Skrip yang diletakkan di bawah blok ini akan langsung berjalan begitu tombol bendera hijau (green flag) diklik. Contoh:
when [green flag] clicked
say "Hello!" for 2 seconds
Di sini, event-nya adalah “klik tombol bendera hijau”, dan respons-nya adalah “menampilkan teks Hello! selama 2 detik”.
Blok ini memicu skrip saat tombol keyboard tertentu ditekan. Klik dropdown pada blok untuk melihat berbagai pilihan tombol yang tersedia, sesuai dengan tombol-tombol pada keyboard (seperti panah atas, bawah, kiri, kanan, spasi, huruf, dan lainnya).
Contoh penggunaan untuk membuat sprite bergerak maju-mundur menggunakan tombol panah:
when [right arrow] key pressed
move 10 steps
when [left arrow] key pressed
move -10 steps
Dengan skrip ini, menekan tombol panah kanan akan membuat sprite bergerak maju 10 langkah, sedangkan menekan tombol panah kiri akan membuat sprite bergerak mundur (karena nilai langkahnya negatif).
Blok ini memicu skrip saat sprite yang bersangkutan diklik langsung pada stage. Contoh:
when this sprite clicked
say "I am a footballer" for 2 seconds
Saat sprite di stage diklik, gelembung teks berisi “I am a footballer” akan muncul. Di sini, event-nya adalah “sprite diklik”, dan responsnya adalah “menampilkan teks tersebut”.
Blok ini memicu skrip setiap kali backdrop (latar belakang) berganti ke backdrop tertentu yang dipilih. Untuk mendemonstrasikannya, tambahkan dua backdrop berbeda (misalnya bedroom dan soccer), lalu buat dua skrip:
when backdrop switches to [bedroom]
say "It's time to sleep"
when backdrop switches to [soccer]
say "It's time to play"
Untuk mengganti backdrop, gunakan blok switch backdrop to dari kategori Looks. Saat backdrop diganti menjadi bedroom, sprite otomatis akan menampilkan teks “It’s time to sleep”. Saat backdrop diganti menjadi soccer, sprite akan menampilkan teks “It’s time to play” — sesuai backdrop mana yang sedang aktif.
when green flag clicked — memicu skrip saat tombol bendera hijau diklik.when _ key pressed — memicu skrip saat tombol keyboard tertentu ditekan.when this sprite clicked — memicu skrip saat sprite tersebut diklik langsung di stage.when backdrop switches to _ — memicu skrip saat backdrop berganti ke backdrop tertentu yang dipilih.