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

Membuat Flappy Bird Game: Fitur Game Over

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

Melanjutkan Flappy Bird game sebelumnya (burung melompat, pipa bergerak, skor bertambah), kini kita akan menambahkan fitur Game Over saat burung menabrak pipa atau menyentuh tepi atas/bawah layar.

Langkah 1: Menyiapkan Sprite Menu/Game Over

Upload sprite gambar menu Flappy Bird (bisa berupa desain sendiri atau aset yang sudah disiapkan) — sprite ini akan dipakai sebagai layar Game Over sekaligus nantinya sebagai menu utama saat game dimulai (akan dibahas lebih lanjut di tutorial berikutnya).

  1. Buka tab Costumes, sesuaikan ukuran dan posisi gambar agar menutupi seluruh area stage dengan pas.

Langkah 2: Mendeteksi Tabrakan Burung dengan Pipa

Pindah ke sprite Bird, tambahkan skrip baru (bisa disisipkan pada salah satu blok forever yang sudah ada, atau dibuat terpisah):

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

Setiap kali burung menyentuh sprite Pipe, pesan Game Over akan disiarkan ke seluruh sprite.

Langkah 3: Menampilkan Layar Game Over Saat Pesan Diterima

Pindah ke sprite menu/Game Over, tambahkan skrip:

when [green flag] clicked
hide

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

Sprite ini tersembunyi di awal permainan, dan begitu pesan “Game Over” diterima, akan langsung ditampilkan sambil menghentikan seluruh permainan dengan stop all.

Langkah 4: Memperbaiki Bug — Game Tidak Berakhir Saat Burung Keluar Layar

Ditemukan bug: jika burung terbang terlalu tinggi (melewati tepi atas) atau jatuh terlalu jauh (melewati tepi bawah) tanpa menyentuh pipa, game seharusnya tetap berakhir (Game Over), namun ternyata belum terjadi. Untuk memperbaikinya, tambahkan kondisi tambahan menggunakan operator or:

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

Sekarang, Game Over akan terpicu jika burung menyentuh pipa ATAU tepi stage (baik tepi atas maupun bawah) — kondisi mana pun yang terjadi lebih dulu.

Langkah 5: Menguji Coba

Jalankan game dan coba beberapa skenario: menabrak pipa (Game Over muncul), terbang terus ke atas hingga menyentuh tepi atas (Game Over muncul), serta jatuh terus ke bawah hingga menyentuh tepi bawah (Game Over juga muncul). Ketiga kondisi kini berfungsi dengan benar.

Skrip Lengkap Sejauh Ini

Sprite Bird (tambahan):

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

Sprite Menu/Game Over:

when [green flag] clicked
hide

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

Ringkasan

  • Operator or memungkinkan sebuah kondisi terpicu dari lebih dari satu penyebab sekaligus (di sini: menabrak pipa ATAU keluar batas layar), tanpa perlu menulis kondisi if yang terpisah-pisah.
  • Selalu uji berbagai skenario tepi (edge case) saat membuat game — seperti kasus burung yang keluar layar tanpa menabrak objek apa pun — karena kondisi seperti ini mudah terlewat saat hanya menguji skenario “normal”.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan efek suara dan tombol Start agar permainan bisa dimulai dengan lebih rapi dari layar menu.