Melanjutkan Flappy Bird game sebelumnya (burung sudah bisa melompat), kini kita akan membuat pipa (rintangan) yang muncul berulang dari sisi kanan, bergerak ke kiri, dengan celah acak di antara pipa atas dan bawah.
Buka tab Costumes pada sprite Pipe. Gunakan gambar pipa yang ada untuk membuat dua bagian:
Atur posisi kedua bagian pipa sampai terlihat seperti sepasang pipa dengan celah yang cukup lebar di tengahnya.
when [green flag] clicked
hide
forever
create clone of [myself]
wait 2 seconds
Sprite asli disembunyikan karena yang akan tampil adalah clone-nya. Clone baru dibuat setiap 2 detik (nilai ini bisa disesuaikan untuk mengatur tingkat kesulitan).
when I start as a clone
show
go to x: 240 y: (pick random -100 to 200)
Posisi X tetap di 240 (sisi kanan stage), namun posisi Y menggunakan pick random -100 to 200 agar ketinggian pipa berbeda-beda setiap kali muncul — membuat permainan lebih menantang karena posisi celah juga ikut berubah-ubah.
when I start as a clone
show
go to x: 240 y: (pick random -100 to 200)
repeat until <(x position) < -250>
change x by -5
Blok repeat until (x position) < -250 membuat pipa terus bergerak ke kiri (change x by -5) sampai posisinya melewati batas -250 (sudah keluar dari sisi kiri layar).
when I start as a clone
show
go to x: 240 y: (pick random -100 to 200)
repeat until <(x position) < -250>
change x by -5
delete this clone
Begitu pipa melewati batas kiri, clone tersebut otomatis dihapus, digantikan clone baru berikutnya yang terus dibuat dari skrip utama.
when [green flag] clicked
hide
forever
create clone of [myself]
wait 2 seconds
when I start as a clone
show
go to x: 240 y: (pick random -100 to 200)
repeat until <(x position) < -250>
change x by -5
delete this clone
Pada tahap ini, pipa terkadang muncul kurang presisi (posisinya belum sempurna), namun secara umum pergerakannya sudah berfungsi dengan baik — pipa bergerak dari kanan ke kiri secara berulang dengan posisi vertikal yang bervariasi.
repeat until (x position) < nilai_tertentu adalah pola umum untuk menggerakkan objek sampai keluar dari batas layar, sebagai pengganti touching edge? saat objek perlu berhenti sebelum benar-benar mencapai tepi visual stage.pick random pada posisi Y menciptakan variasi ketinggian celah antar pipa setiap kemunculan.Pada tutorial berikutnya, kita akan menambahkan sistem skor (bertambah setiap kali burung berhasil melewati pipa) dan memperbaiki beberapa masalah kecil pada pergerakan pipa.