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

Membuat Flappy Bird Game: Pipa Rintangan yang Bergerak

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

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.

Langkah 1: Mendesain Costume Pipa

Buka tab Costumes pada sprite Pipe. Gunakan gambar pipa yang ada untuk membuat dua bagian:

  1. Pipa atas: pilih dan perkecil bagian gambar pipa, posisikan di bagian atas costume.
  2. Pipa bawah: copy-paste bagian pipa yang sama, lalu gunakan opsi flip vertical agar terlihat seperti pasangan pipa yang terbalik, posisikan di bagian bawah costume dengan jarak/celah di tengah sebagai ruang untuk burung terbang melewatinya.

Atur posisi kedua bagian pipa sampai terlihat seperti sepasang pipa dengan celah yang cukup lebar di tengahnya.

Langkah 2: Menyembunyikan Pipa Asli dan Membuat Clone Berkala

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).

Langkah 3: Memunculkan Pipa dari Sisi Kanan dengan Posisi Y Acak

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.

Langkah 4: Menggerakkan Pipa dari Kanan ke Kiri

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).

Langkah 5: Menghapus Clone Setelah Keluar 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.

Skrip Lengkap Sejauh Ini (Sprite Pipe)

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

Catatan

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.

Ringkasan

  • Sistem clone kembali digunakan untuk memunculkan rintangan (pipa) secara berulang tanpa batas.
  • 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.

Selanjutnya

Pada tutorial berikutnya, kita akan menambahkan sistem skor (bertambah setiap kali burung berhasil melewati pipa) dan memperbaiki beberapa masalah kecil pada pergerakan pipa.