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.
Buka kategori Variables, klik Make a Variable, beri nama Score.
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.
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.
when [green flag] clicked
hide
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.
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.
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]
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.
change Score by _ saat mencetak poin, dan kombinasi broadcast + when I receive + stop all untuk fitur Game Over.Pada tutorial berikutnya, kita akan menambahkan variasi jenis alien yang berbeda-beda untuk membuat permainan lebih menarik.