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

Membuat Ball Attack Game: Nyawa dan Layar Game Over

⏱ 30 Menit Scratch August 2026 🔧 Scratch Website

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.

Langkah 1: Membuat Variabel Lives

Buat variabel baru bernama Lives dari kategori Variables.

Langkah 2: Mengurangi Nyawa Saat Bola Menabrak Karakter

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).

Langkah 3: Membuat Sprite Game Over

  1. Buat sprite baru kosong, masuk ke tab Costumes, pilih mode Bitmap.
  2. Gunakan tool Fill untuk mewarnai seluruh costume dengan warna hitam sebagai latar layar Game Over, lalu seret agar menutupi seluruh area stage.
  3. Tambahkan elemen Text, ubah warna menjadi putih, tulis “Game Over”, perbesar ukurannya, dan posisikan di tengah layar.
  4. Ganti nama costume dan nama sprite menjadi “Game Over”.

Langkah 4: Menampilkan Game Over Saat Nyawa Habis

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.

Langkah 5: Mengatur Nilai Awal Lives dan Score

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.

Langkah 6: Menggandakan Bola Menjadi Beberapa Buah

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).

Langkah 7: Membuat Setiap Bola Jatuh di Waktu Berbeda

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):

  • Bola 1: tanpa jeda (mulai langsung)
  • Bola 2: wait 1 seconds
  • Bola 3: wait 2 seconds
  • Bola 4: wait 3 seconds

Dengan jeda waktu yang berbeda-beda ini, keempat bola akan mulai jatuh secara bergantian, membuat permainan terasa lebih dinamis dan menantang.

Skrip Akhir Ball Attack Game

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]

Ringkasan

Ball Attack game kini sudah lengkap dengan:

  • Karakter yang bergerak kiri-kanan dengan animasi berjalan.
  • Bola yang jatuh terus-menerus dan reset ke posisi acak saat menyentuh tanah.
  • Sistem Score yang bertambah setiap bola sampai ke tanah.
  • Sistem Lives yang berkurang setiap bola menabrak karakter, lengkap dengan layar Game Over saat nyawa habis.
  • Empat bola yang jatuh secara bergantian di waktu berbeda untuk tingkat kesulitan yang lebih menantang.