Page 107 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 107
Gravitasi
Mari kita tambahkan gravitasi ke dalam game. Gravitasi adalah gaya yang menarik benda
ke bawah menuju tanah. Bagaimana kita bisa membuat gravitasi di game ini? Caranya
adalah dengan mengatur kecepatan menjadi dua bagian: kecepatan x dan kecepatan y.
Gravitasi hanya akan mempengaruhi kecepatan y, yang mengatur gerakan atas-bawah, jadi
kita biarkan kecepatan x tetap seperti sebelumnya. Karena koordinat y bertambah saat kita
bergerak ke atas tapi gravitasi menarik ke bawah, kita perlu mengurangi sedikit kecepatan
y secara terus-menerus. Tambahkan blok kode berikut ke dalam blok selamanya pada skrip
kedua Anda:
Gambar 6 16 Tampilan Blok Kode Untuk Mengatur Kecepatan
Cobalah mainkan game sekarang. Karaktermu akan melayang di udara sampai mencapai
salah satu tepi layar. Kamu bisa mengubah angka di blok kode ini jika mau; angka yang
lebih negatif akan membuat gravitasi lebih kuat. Apa yang terjadi kalau angkanya positif?
Memantul
Selanjutnya, kita akan membuat sesuatu yang menarik terjadi jika karakter kita menyentuh
tepi layar. Ada beberapa cara yang bisa kita pilih, tapi kali ini kita akan membuat karakter
memantul saat menyentuh tepi. Saat memantul, kita ingin karakter tetap bergerak dengan
kecepatan yang sama, tapi ke arah yang berlawanan. Jika karakter menyentuh tepi samping
layar, kita akan mengubah arah gerak kiri-kanannya, dan jika menyentuh tepi atas atau
bawah, kita akan mengubah arah gerak atas-bawahnya. Ada blok kode yang bisa membantu
melakukan ini, tapi kadang-kadang efeknya bisa tidak terduga dalam permainan. Jika kamu
penasaran, kamu bisa mencobanya dulu, tapi pastikan untuk menghapusnya sebelum
melanjutkan.
Sebagai gantinya, kita akan menulis kode sendiri untuk mengatur pantulan ini.
96