Event-Driven Programming & Interaksi Game
Bagaimana membuat game yang merespons ketikan tombol pemain dan tabrakan objek? Kuasai paradigma Event-Driven Programming, teknik penyiaran pesan Broadcasting antar sprite, serta deteksi tabrakan Collision Sensing untuk membangun game interaktif pertamamu!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan bagaimana blok kode diam menunggu kejadian (event) sebelum mengeksekusi instruksi aksi.
Mengoordinasikan dialog antar karakter dan pergantian level game menggunakan balok broadcast dan receive message.
Menggunakan balok sensor [touching sprite] dan [touching color] untuk menambah skor atau memicu Game Over.
Memprogram kendali gerak halus karakter menggunakan tombol panah keyboard atau pergerakan kursor mouse.
Anatomi Pemrograman Berbasis Peristiwa (Event)
Program interaktif bekerja berdasarkan formula: Pemicu (Trigger) โ Aksi (Action)
1. Input Keyboard
Balok when [space] key pressed atau tombol panah langsung menggerakkan sprite ke atas, bawah, kiri, atau kanan saat ditekan pemain.
2. Input Mouse & Klik
Balok when this sprite clicked memicu aksi interaktif seperti menekan tombol 'Play Game', membuka peti harta karun, atau menembak target.
3. Sinyal Broadcast
Satu sprite dapat mengirimkan sinyal pesan rahasia (contoh: broadcast "musuh_kalah") yang langsung didengarkan oleh seluruh sprite lain.
Mekanik Inti Game: Deteksi Tabrakan & Skor
Membangun aturan main (game rules) agar permainan menjadi seru dan menantang
Kombinasi balok if digunakan untuk mendeteksi saat keranjang berhasil menangkap buah yang jatuh.
Saat tabrakan terjadi, variabel skor ditambah: change [skor] by (1) dan suara 'ding' dibunyikan.
Jika waktu habis atau menyentuh bom: broadcast "game_over" dan tampilkan layar penutup.
Interactive Catch Game & Event Simulator
Kendalikan mangkok dengan tombol panah untuk menangkap buah bintang yang jatuh dari langit!
Evaluasi Formatif: Event & Interaksi
Uji pemahaman event handling, broadcast message, dan collision sensing (Total Skor: 100)
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Fitur di Scratch yang memungkinkan satu sprite mengirimkan sinyal pesan ke seluruh sprite lain di panggung adalah...
2. Balok sensor yang digunakan untuk mendeteksi apakah karakter game menyentuh rintangan dinding berwarna hitam adalah...
3. Kapan balok kode di bawah pemicu when I receive [level_2] akan dieksekusi?
4. Untuk membuat kontrol pemain bergerak ke arah kanan secara mulus saat tombol panah kanan ditekan, balok yang disusun di dalam loop forever adalah...
5. Contoh game Scratch yang sangat cocok menggunakan event deteksi sentuhan (collision detection) adalah...
Benar atau Salah (5 Soal ยท Bobot: 25 Poin)
when backdrop switches to [game_over] dapat digunakan untuk menyembunyikan karakter pemain dan memunculkan teks kekalahan.
touching [mouse-pointer]? dapat dimanfaatkan untuk membuat game menggambar atau game menembak target dengan kursor.
Menjodohkan Balok Event & Skenario Penggunaannya (5 Pasangan ยท Bobot: 25 Poin)
Urutan Siklus Game Menangkap Apel (Catch Game) (Bobot: 25 Poin)
Urutkan logika saat objek apel jatuh dari atas hingga tertangkap keranjang:
๐ Riwayat Percobaan Evaluasi Kamu:
Rangkuman Materi & Refleksi Belajar
Tuliskan pemahaman dan pengalaman belajarmu pada materi ini
1. Kunci Interaktivitas: Event membuat program tidak statis, melainkan responsif terhadap aksi sentuhan manusia.
2. Komunikasi Broadcast: Sinkronisasikan adegan, musik latar, dan dialog antartokoh menggunakan sinyal pesan.
3. Game Mechanics: Padukan sensor tabrakan dengan variabel skor untuk menghadirkan kepuasan bermain.