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

Membuat Flappy Bird Game: Skor dan Perbaikan Tampilan Pipa

⏱ 20 Menit Scratch August 2026 🔧

Melanjutkan Flappy Bird game sebelumnya, kini kita akan memperbaiki tampilan pipa agar selalu menyentuh tepi atas dan bawah stage secara sempurna, serta menambahkan sistem skor.

Langkah 1: Memperbaiki Susunan Bagian Pipa

Pada tahap sebelumnya, kadang muncul celah aneh antara pipa dan tepi stage saat posisi Y berubah-ubah. Untuk memperbaikinya:

  1. Buka tab Costumes, tukar posisi bagian pipa: bagian yang sebelumnya di atas dipindah ke bawah, dan sebaliknya.
  2. Perbesar panjang masing-masing bagian pipa (bagian atas ditarik lebih ke atas, bagian bawah ditarik lebih ke bawah) sehingga kedua ujung pipa benar-benar melampaui batas tepi stage.

Dengan panjang pipa yang berlebih ini, meskipun posisi Y berubah secara acak (dari pick random -100 to 200), pipa akan selalu terlihat menyentuh tepi atas maupun bawah stage dengan sempurna, tanpa celah kosong yang mengganggu.

Langkah 2: Membuat Variabel Score

Buka kategori Variables, buat variabel baru bernama Score.

Langkah 3: Menentukan Kapan Skor Bertambah

Karena posisi burung tetap di x: -200, dan pipa dihapus (delete this clone) saat posisi X-nya kurang dari -250, ini berarti pipa tersebut sudah pasti melewati posisi burung terlebih dahulu — sehingga titik penghapusan clone adalah momen yang tepat untuk menambah skor:

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
change [Score] by 1
delete this clone

Catatan: pastikan blok yang digunakan benar-benar change Score by 1, bukan variabel lain (seperti Gravity) yang tidak sengaja terpilih.

Langkah 4: Menambahkan Backdrop

Pilih backdrop yang sesuai, misalnya Blue Sky, agar tampilan game lebih menarik.

Langkah 5: Menguji Coba Permainan

Jalankan game: burung akan otomatis berada di posisi tengah kiri layar (dari skrip sebelumnya), pipa bergerak dari kanan ke kiri dengan celah acak, dan skor otomatis bertambah setiap kali satu pipa berhasil “dilewati” (dihapus dari layar).

Ringkasan

  • Panjang objek rintangan yang melebihi batas layar adalah trik umum agar objek terlihat konsisten menyentuh tepi, meskipun posisinya berubah-ubah secara acak.
  • Titik penghapusan clone (saat objek sudah pasti terlewati oleh pemain) adalah tempat yang logis untuk menambah skor, karena pada saat itu bisa dipastikan posisi rintangan sudah melewati posisi karakter pemain.

Selanjutnya

Pada tutorial berikutnya, kita akan mengimplementasikan fitur Game Over — permainan akan berakhir saat burung menabrak pipa.