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

Membuat Flappy Bird Game: Membuat Burung Melompat

⏱ 20 Menit Scratch August 2026 🔧 Scratch Website

Kita akan membuat game baru bernama Flappy Bird, terinspirasi dari game mobile populer dengan nama serupa. Pada bagian ini, kita akan membuat burung yang jatuh karena efek gravitasi, dan melompat setiap kali tombol spasi ditekan.

Langkah 1: Menyiapkan Project

  1. Buat project baru, beri nama “Flappy Bird”.
  2. Upload sprite burung dan pipa (pillar/pipe), hapus sprite kucing default.
  3. Ubah ukuran burung menjadi Size: 30, posisikan di sisi kiri stage, misalnya x: -200.
  4. Sembunyikan sementara sprite pipa (akan dikerjakan pada tutorial berikutnya).

Langkah 2: Membuat Variabel Gravity

Buat variabel baru bernama Gravity. Konsepnya: nilai Gravity akan terus berkurang (menjadi semakin negatif) sehingga burung terus bergerak turun; namun saat tombol spasi ditekan, nilai Gravity akan diatur ke angka positif (misalnya 10) sehingga burung melompat naik.

Langkah 3: Mengatur Posisi Awal Burung

when [green flag] clicked
set [Gravity] to 0
go to x: -200 y: 100

Langkah 4: Membuat Efek Gravitasi (Burung Jatuh Terus-Menerus)

when [green flag] clicked
set [Gravity] to 0
go to x: -200 y: 100
forever
    change [Gravity] by -1
    change y by (Gravity)

Setiap kali diulang, nilai Gravity berkurang 1 (menjadi -1, -2, -3, dan seterusnya, semakin negatif), lalu nilai tersebut digunakan pada change y by — membuat burung bergerak turun dengan kecepatan yang semakin bertambah, meniru efek gravitasi yang sesungguhnya (percepatan jatuh).

Langkah 5: Membuat Burung Melompat dengan Tombol Spasi

when [green flag] clicked
forever
    if  then
        set [Gravity] to 10

Setiap kali tombol spasi ditekan, nilai Gravity langsung diatur ke 10 (positif), sehingga pada iterasi forever berikutnya (dari Langkah 4), burung akan bergerak naik alih-alih turun.

Langkah 6: Mengatasi Masalah Spasi Ditahan Terus

Jika tombol spasi ditahan, burung akan terus-menerus melompat naik tanpa henti karena kondisi terus bernilai true. Untuk memperbaikinya, tambahkan wait until dikombinasikan dengan operator not, agar menunggu sampai tombol benar-benar dilepas dulu:

when [green flag] clicked
forever
    if  then
        set [Gravity] to 10
        wait until >

Sekarang pemain harus melepas tombol spasi terlebih dahulu sebelum bisa membuat burung melompat lagi — menghasilkan gerakan lompat yang lebih terkendali, satu lompatan per tekan tombol.

Skrip Lengkap Sejauh Ini (Sprite Bird)

when [green flag] clicked
set [Gravity] to 0
go to x: -200 y: 100
forever
    change [Gravity] by -1
    change y by (Gravity)

when [green flag] clicked
forever
    if  then
        set [Gravity] to 10
        wait until >

Ringkasan

  • Efek gravitasi disimulasikan dengan variabel yang terus berkurang, lalu diterapkan ke posisi Y sprite menggunakan change y by.
  • Menekan tombol tertentu bisa “membalik” arah gravitasi sementara (dari negatif menjadi positif) untuk menciptakan efek lompatan.
  • wait until <not (kondisi)> adalah pola umum untuk memastikan sebuah aksi (seperti lompat) hanya terjadi sekali per tekan tombol, bukan berulang selama tombol ditahan.

Selanjutnya

Pada tutorial berikutnya, kita akan membuat pipa (pillar) sebagai rintangan yang harus dilewati burung.