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

Membuat Dino Rush Game: Skor dan Layar Game Over

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

Melanjutkan Dino Rush game sebelumnya (animasi dinosaurus, lompatan, dan kaktus yang muncul berulang lewat clone), kini kita akan menambahkan sistem skor serta fitur Game Over saat dinosaurus menabrak kaktus.

Langkah 1: Membuat Variabel Score

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

Langkah 2: Menambah Skor Saat Dinosaurus Berhasil Melompati Kaktus

Kita tahu dari tutorial sebelumnya bahwa pada skrip clone Kaktus, ada kondisi if x position < -235 then delete this clone — kondisi ini menandakan kaktus sudah melewati sisi kiri layar, yang berarti dinosaurus berhasil melompatinya. Titik inilah yang paling tepat untuk menambah skor. Pada sprite Kaktus, ubah skripnya menjadi:

when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
    move -10 steps
    if <(x position) < -235> then
        change [Score] by 1
        delete this clone

Sekarang setiap kali satu kaktus berhasil terlewati (keluar dari sisi kiri layar), skor otomatis bertambah 1.

Langkah 3: Membuat Sprite Game Over

  1. Klik Choose a Sprite, pilih Paint untuk membuat sprite kosong.
  2. Tambahkan elemen Text, tulis “Game Over”, atur warna (misalnya hitam), sesuaikan ukuran agar terbaca jelas, lalu posisikan di tengah layar.
  3. Ganti nama sprite menjadi “Game Over”.

Langkah 4: Menyembunyikan Game Over di Awal

when [green flag] clicked
hide

Langkah 5: Mendeteksi Tabrakan Dinosaurus dengan Kaktus

Pindah ke sprite Dinosaurus, tambahkan skrip baru untuk memeriksa tabrakan secara terus-menerus:

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

Skrip ini terus memeriksa apakah dinosaurus sedang menyentuh kaktus. Jika ya, sebuah pesan Game Over akan disiarkan (broadcast) ke seluruh sprite.

Langkah 6: Menampilkan Layar Game Over Saat Pesan Diterima

Kembali ke sprite Game Over, tambahkan skrip:

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

Begitu pesan “Game Over” diterima, sprite ini akan langsung ditampilkan (show), dan seluruh permainan dihentikan dengan stop all.

Langkah 7: Mengatur Skor Awal Selalu Dimulai dari 0

Agar skor tidak melanjutkan dari nilai permainan sebelumnya, tambahkan inisialisasi pada skrip utama sprite Dinosaurus:

when [green flag] clicked
set [Score] to 0
forever
    next costume
    wait 0.05 seconds

Skrip Akhir Dino Rush Game

Sprite Dinosaurus:

when [green flag] clicked
set [Score] to 0
forever
    next costume
    wait 0.05 seconds

when [space] key pressed
glide 0.3 seconds to x: -140 y: -120
glide 0.3 seconds to x: -140 y: -142

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

Sprite Kaktus:

when [green flag] clicked
hide
forever
    create clone of [myself]
    wait (pick random 0.6 to 2) seconds

when I start as a clone
show
go to x: 215 y: -160
set size to (pick random 15 to 22) %
next costume
forever
    move -10 steps
    if <(x position) < -235> then
        change [Score] by 1
        delete this clone

Sprite Game Over:

when [green flag] clicked
hide

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

Ringkasan

Dino Rush Game kini sudah lengkap dan siap dimainkan, menggabungkan seluruh konsep yang telah dipelajari:

  • Animasi lari dinosaurus menggunakan pergantian costume berurutan.
  • Efek lompatan menggunakan dua blok glide berurutan yang dipicu tombol spasi.
  • Rintangan kaktus yang muncul tanpa batas menggunakan sistem clone, dengan variasi ukuran dan tampilan acak.
  • Sistem Score yang bertambah setiap kaktus berhasil dilompati.
  • Fitur Game Over yang dipicu lewat broadcast/when I receive saat dinosaurus menabrak kaktus.