Melanjutkan Ball Attack game sebelumnya, kita akan menambahkan sistem nyawa (lives) yang berkurang saat bola menabrak karakter, layar Game Over, serta menggandakan bola menjadi beberapa buah agar permainan lebih menantang.
Buat variabel baru bernama Lives dari kategori Variables.
Pada sprite Beach Ball, tambahkan skrip baru untuk mendeteksi tabrakan dengan karakter (misalnya sprite “Giga Walking”):
when [green flag] clicked
forever
if then
change [Lives] by -1
set y to 150
set x to (pick random -210 to 210)
Setiap kali bola menyentuh karakter, nilai Lives akan berkurang 1, dan bola langsung dikembalikan ke posisi atas secara acak (mirip perilaku saat bola menyentuh tanah pada tutorial sebelumnya).
when [green flag] clicked
hide
forever
if <(Lives) = -1> then
show
stop [all]
Skrip ini memastikan sprite Game Over tersembunyi di awal permainan. Selama permainan berjalan, skrip terus memeriksa apakah nilai Lives sudah mencapai -1 — jika ya, layar Game Over akan muncul (show) dan seluruh permainan dihentikan dengan stop all.
Agar permainan selalu dimulai dari kondisi yang benar setiap kali direset, tambahkan inisialisasi nilai awal pada skrip utama sprite Beach Ball:
when [green flag] clicked
set [Lives] to 5
set [Score] to 0
set y to 150
forever
change y by -5
if then
change [Score] by 1
set y to 150
set x to (pick random -210 to 210)
Dengan ini, setiap kali green flag diklik, nyawa akan selalu mulai dari 5 dan skor dari 0. Nyawa akan terus berkurang setiap kali bola menabrak karakter (5 → 4 → 3 → 2 → 1 → 0), dan begitu mencapai -1, layar Game Over otomatis muncul.
Agar permainan lebih menantang (sesuai konsep awal yang punya beberapa bola sekaligus, bukan hanya satu), duplikat sprite Beach Ball menjadi total 4 buah bola (klik kanan sprite → Duplicate, ulangi 3 kali).
Jika keempat bola langsung dijalankan bersamaan, semuanya akan jatuh serempak dan terlihat tidak alami. Untuk mengatasinya, tambahkan blok wait dengan durasi berbeda di awal skrip masing-masing bola (sebelum loop forever):
wait 1 secondswait 2 secondswait 3 secondsDengan jeda waktu yang berbeda-beda ini, keempat bola akan mulai jatuh secara bergantian, membuat permainan terasa lebih dinamis dan menantang.
Sprite Karakter (Giga Walking):
when [left arrow] key pressed
move -10 steps
next costume
when [right arrow] key pressed
move 10 steps
next costume
Sprite Beach Ball (contoh Bola 1, ulangi dengan jeda berbeda untuk bola 2-4):
when [green flag] clicked
set [Lives] to 5
set [Score] to 0
set y to 150
forever
change y by -5
if then
change [Score] by 1
set y to 150
set x to (pick random -210 to 210)
when [green flag] clicked
forever
if then
change [Lives] by -1
set y to 150
set x to (pick random -210 to 210)
Sprite Game Over:
when [green flag] clicked
hide
forever
if <(Lives) = -1> then
show
stop [all]
Ball Attack game kini sudah lengkap dengan: