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.
Pilih sprite Pipe, buka tab Sounds, cari dan tambahkan suara bertema “coin” atau “point” dari galeri suara bawaan Scratch.
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.
Tambahkan set Score to 0 pada titik awal permainan (skrip yang menerima sinyal mulai game), agar skor selalu direset setiap kali game dimulai ulang.
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
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
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.
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.
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.
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!