Learn/ Informatika/ Kelas 8/ Materi 1
Materi 1 · Scratch

Scratch Lanjutan: Game & Animasi Interaktif 🎮

Kamu sudah kenal Scratch? Sekarang saatnya naik level! Buat game seru dengan variabel skor, nyawa, dan efek suara yang memukau.

Dari Blok Sederhana ke Game Nyata

Di kelas 7, kamu sudah mengenal dasar-dasar Scratch. Sekarang di kelas 8, kita akan membuat proyek yang lebih seru: game interaktif lengkap dengan sistem skor, rintangan, dan efek visual!

🎮 Apa Bedanya Game Biasa dengan Game Interaktif?

Game interaktif merespons aksi pemain — tekan tombol, karakter bergerak. Kena rintangan, nyawa berkurang. Ambil koin, skor bertambah. Semua ini bisa kamu buat di Scratch!

Konsep Baru: Variabel

Variabel adalah "kotak penyimpanan" yang bisa menyimpan angka atau teks. Di game, variabel dipakai untuk:

// Cara pakai variabel di Scratch:

📦 Buat variabel → Data → Buat Variabel → ketik "skor"

🔢 Ubah nilai → "Ubah [skor] sebesar (1)" ← saat dapat poin

🔄 Reset → "Atur [skor] ke (0)" ← saat game mulai

Teknik: Deteksi Tabrakan (Collision)

Ini adalah inti dari hampir semua game! Blok "Menyentuh [...]?" di kategori Sensor dipakai untuk mendeteksi apakah sprite-mu menyentuh sprite lain.

🚀

Tembakan Mengenai Musuh

Jika menyentuh [Musuh]? → Sembunyikan tembakan + Ubah skor +10

❤️

Karakter Kena Rintangan

Jika menyentuh [Api]? → Putar suara "aduh" + Ubah nyawa -1

🪙

Kumpulkan Koin

Jika menyentuh [Koin]? → Sembunyikan koin + Ubah skor +5

🏁

Sampai Finish

Jika menyentuh [Garis Finish]? → Tampilkan "Kamu Menang!" + Hentikan semua

Proyek: Game "Tangkap Bintang"

Mari buat game sederhana tapi lengkap! Karakter dikendalikan mouse, bintang jatuh dari atas, harus ditangkap sebelum mencapai bawah layar.

1 Buat sprite "Keranjang" — gerak ikuti mouse (blok Gerakan: "menuju ke pointer mouse")
2 Buat sprite "Bintang" — posisi awal acak di atas (blok: "pergi ke x: (angka acak) y: 180")
3 Buat Bintang bergerak turun tiap 0.05 detik (blok Kendali: "ulangi terus")
4 Buat variabel "skor" — ubah +1 saat Bintang menyentuh Keranjang
5 Jika Bintang mencapai bawah layar (y < -170): reset posisi + kurangi nyawa
6 Tampilkan layar "Game Over" jika nyawa = 0

Efek Suara & Visual

Game terasa lebih hidup dengan suara dan efek visual!

✅ Tips Membuat Game yang Seru

  • Beri nama variabel yang jelas: "skor" bukan "x"
  • Uji game-mu setelah menambahkan setiap fitur baru
  • Mulai sederhana dulu, tambahkan fitur pelan-pelan
  • Minta teman mencoba dan kasih masukan!

Ide Game Lanjutan

Ringkasan 📝

Berikutnya

Python Turtle