Prinsip dasar membuat karakter bisa melompat berikut dengan efek grafitasinya
Sprite yang dibutuhkan:
- Karakter
- Tanah/lantai
Codingnya:
Cara Kerja Kode Ini:
- Gravitasi Terus Bekerja: Di dalam blok forever, nilaig rafitasi selalu dikurangi 1. Ini membuat karakter selalu ditarik ke bawah (bergerak y = minus).
- Pendaratan Halus: Ketika posisi Y karakter mencapai atau turun di bawah batas lantai (dalam hal ini
< -99), posisi Y langsung dikunci di koordinat pas lantai (-100) dan kecepatannya diubah menjadi 0. Ini menghilangkan efek "bergetar" atau "tembus lantai" yang sering terjadi pada kode lompat dasar.
- Melompat: Perintah melompat diletakkan di dalam blok pengecekan lantai. Ini artinya, karakter hanya bisa melompat jika dia sedang menyentuh tanah, sehingga mencegah karakter bisa melompat berkali-kali di udara (efek flappy bird).
Tips Tambahan:
Jika lompatan kurang tinggi: Ubah nilai atur [kecepatan_y] ke (15) menjadi angka yang lebih besar (misal: 150).
Jika jatuh terasa terlalu cepat/lambat: Ubah nilai gravitasi di blok ubah [kecepatan_y] sebesar (-1). Ubah ke -0,7 untuk gravitasi bulan (jatuh pelan), atau
-2untuk jatuh lebih cepat.
Link projek latihan: Bahan grafitasi
SemangART Berkarya!
.png)