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

Membuat Flappy Bird Game: Menu Utama, Tombol Start, dan Efek Suara

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

Melanjutkan Flappy Bird game sebelumnya, kini kita akan menambahkan efek suara saat burung berhasil melewati pipa, serta menu utama dengan tombol Start agar permainan tidak langsung berjalan begitu green flag diklik.

Langkah 1: Menambahkan Efek Suara “Point”

Pilih sprite Pipe, buka tab Sounds, cari dan tambahkan suara bertema “coin” atau “point” dari galeri suara bawaan Scratch.

Langkah 2: Memutar Suara Saat Burung Melewati Pipa

Karena burung selalu berada di posisi tetap x: -200, kita bisa mendeteksi momen “pipa melewati burung” dengan memeriksa kapan posisi X pipa mencapai -200:

repeat until <(x position) < -250>
    change x by -5
    if <(x position) = -200> then
        start sound [point]
change [Score] by 1
delete this clone

Kondisi if x position = -200 disisipkan di dalam loop repeat until yang sudah ada, sehingga efek suara “point” akan diputar tepat saat pipa sejajar dengan posisi burung — menciptakan efek seperti burung “mengumpulkan poin” saat melewati pipa.

Langkah 3: Mengatur Skor Awal ke 0

Tambahkan set Score to 0 pada titik awal permainan (skrip yang menerima sinyal mulai game), agar skor selalu direset setiap kali game dimulai ulang.

Langkah 4: Membuat Tombol Start

  1. Buat sprite baru lewat Paint, gambar bentuk persegi panjang berwarna oranye sebagai tombol.
  2. Tambahkan elemen Text, tulis “Start”, perbesar ukurannya, dan posisikan di tengah tombol.
  3. Posisikan tombol ini di tengah layar menu.
  4. Beri nama sprite ini “Start”.

Langkah 5: Menampilkan Menu dan Tombol Start di Awal

Pada sprite Start:

when [green flag] clicked
show

Pada sprite menu/Game Over, ubah skrip yang sebelumnya hide menjadi show saat green flag diklik (karena menu ini sekarang berfungsi ganda sebagai menu utama):

when [green flag] clicked
show

Langkah 6: Mencegah Game Berjalan Otomatis di Latar Belakang

Masalah: meskipun menu ditampilkan, ternyata skrip permainan (burung jatuh, pipa muncul) tetap berjalan diam-diam di belakang layar sejak green flag diklik. Ini perlu diperbaiki agar permainan baru benar-benar mulai setelah tombol Start diklik, bukan otomatis dari green flag.

Solusinya: ganti event when green flag clicked pada skrip utama sprite Bird dan Pipe menjadi when I receive [start]:

when I receive [start]
set [Gravity] to 0
go to x: -200 y: 100
forever
    change [Gravity] by -1
    change y by (Gravity)
when I receive [start]
hide
forever
    create clone of [myself]
    wait 2 seconds

Langkah 7: Menghubungkan Tombol Start ke Sinyal “start”

Pada sprite Start, tambahkan skrip klik:

when this sprite clicked
hide
broadcast [start]

Pada sprite menu, tambahkan skrip untuk menyembunyikan diri saat menerima sinyal ini:

when I receive [start]
hide

Sekarang, saat tombol Start diklik: tombol dan menu tersembunyi, sinyal start disiarkan, dan baru pada titik inilah burung serta pipa benar-benar mulai bergerak.

Langkah 8: Menampilkan Kembali Tombol Start Saat Game Over

Agar pemain bisa memulai ulang setelah Game Over, tambahkan pada sprite Start:

when I receive [Game Over]
show

Sekarang, setiap kali Game Over terjadi, tombol Start akan muncul kembali bersamaan dengan layar menu, siap diklik untuk bermain lagi.

Skrip Akhir Flappy Bird Game (Ringkasan)

Sprite Bird: gravitasi & lompatan dipicu when I receive [start]; mendeteksi tabrakan pipa/tepi untuk broadcast Game Over.

Sprite Pipe: clone dipicu when I receive [start]; memutar suara “point” dan menambah skor saat melewati posisi burung.

Sprite Start: tampil saat green flag diklik dan saat Game Over; mengirim sinyal start saat diklik.

Sprite Menu/Game Over: tampil di awal (sebagai menu) dan saat menerima Game Over; tersembunyi saat menerima sinyal start.

Flappy Bird Game Selesai!

Dengan menu utama dan tombol Start ini, Flappy Bird Game sudah sepenuhnya selesai dan bisa dimainkan berulang kali secara rapi — permainan tidak lagi berjalan otomatis di latar belakang, melainkan benar-benar menunggu aksi pemain untuk memulai. Selamat, kamu telah membuat clone lengkap dari game Flappy Bird menggunakan Scratch!