DC
Kelas Digital Creative
Robotika · IoT · Scratch · Canva · CapCut · AI
← kembali ke Home

Membuat Space Invader Game: Skor dan Layar Game Over

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

Melanjutkan Space Invader game sebelumnya (pesawat, alien, dan peluru sudah berfungsi), kini kita akan menambahkan sistem skor dan layar Game Over saat pesawat tertabrak alien.

Langkah 1: Membuat Variabel Score

Buka kategori Variables, klik Make a Variable, beri nama Score.

Langkah 2: Menambah Skor Saat Alien Tertembak

Kembali ke skrip pada sprite Alien dari tutorial sebelumnya yang mendeteksi tabrakan dengan peluru, tambahkan penambahan skor sebelum clone dihapus:

when I start as a clone
forever
    if  then
        change [Score] by 1
        delete this clone

Sekarang setiap kali alien berhasil ditembak, skor otomatis bertambah 1.

Langkah 3: Mengatur Skor Awal ke 0

Tambahkan set Score to 0 pada skrip utama sprite Alien (di titik when green flag clicked), agar skor selalu dimulai dari 0 setiap kali permainan dimulai ulang.

Langkah 4: Membuat Sprite Game Over

  1. Klik Choose a Sprite, pilih Paint, lalu convert ke mode Bitmap.
  2. Gunakan tool Fill dengan warna merah untuk mengisi seluruh area costume, seret agar menutupi penuh layar.
  3. Tambahkan elemen Text berwarna putih, tulis “Game Over”, perbesar ukurannya, dan posisikan di tengah.
  4. Ganti nama costume dan nama sprite menjadi “Game Over”.

Langkah 5: Menyembunyikan Game Over di Awal Permainan

when [green flag] clicked
hide

Langkah 6: Mendeteksi Tabrakan Pesawat dengan Alien

Pindah ke sprite Spaceship, tambahkan skrip baru:

when [green flag] clicked
forever
    if  then
        broadcast [Game Over]

Skrip ini terus memeriksa apakah pesawat sedang bersentuhan dengan alien. Jika ya, pesan Game Over akan disiarkan ke seluruh sprite.

Langkah 7: Menampilkan Layar Game Over Saat Pesan Diterima

Kembali ke sprite Game Over, tambahkan skrip:

when I receive [Game Over]
show
stop [all]

Begitu pesan diterima, layar Game Over langsung ditampilkan (show), dan seluruh permainan dihentikan dengan stop all.

Skrip Akhir Sejauh Ini

Sprite Spaceship (tambahan):

when [green flag] clicked
forever
    if  then
        broadcast [Game Over]

Sprite Alien (skrip tabrakan peluru, diperbarui):

when [green flag] clicked
set [Score] to 0
...

when I start as a clone
forever
    if  then
        change [Score] by 1
        delete this clone

Sprite Game Over:

when [green flag] clicked
hide

when I receive [Game Over]
show
stop [all]

Uji Coba

Jalankan game: pesawat bisa digerakkan dengan mouse dan menembak alien untuk menambah skor. Begitu pesawat menyentuh alien (baik karena tidak sempat ditembak atau terlambat menghindar), layar Game Over merah bertuliskan “Game Over” langsung muncul menutupi permainan.

Ringkasan

  • Sistem skor dan Game Over pada game ini menggunakan pola yang konsisten dengan game-game sebelumnya: change Score by _ saat mencetak poin, dan kombinasi broadcast + when I receive + stop all untuk fitur Game Over.
  • Kondisi Game Over dicek dari sisi Spaceship (mendeteksi tabrakan dengan Alien), terpisah dari skrip skor yang dicek dari sisi Alien (mendeteksi tabrakan dengan Missile) — menunjukkan bagaimana logika permainan bisa tersebar di beberapa sprite yang saling berkomunikasi lewat broadcast.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan variasi jenis alien yang berbeda-beda untuk membuat permainan lebih menarik.