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.
Size: 30, posisikan di sisi kiri stage, misalnya x: -200.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.
when [green flag] clicked
set [Gravity] to 0
go to x: -200 y: 100
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).
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.
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.
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 >
change y by.wait until <not (kondisi)> adalah pola umum untuk memastikan sebuah aksi (seperti lompat) hanya terjadi sekali per tekan tombol, bukan berulang selama tombol ditahan.Pada tutorial berikutnya, kita akan membuat pipa (pillar) sebagai rintangan yang harus dilewati burung.