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.
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).
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.
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.
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.
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.
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]
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.Pada tutorial berikutnya, kita akan menambahkan efek suara dan tombol Start agar permainan bisa dimulai dengan lebih rapi dari layar menu.