Anda membutuhkan dua boolean, isColidingWithGrounddanisJumping
Saat pengguna menekan tombol lompat, jika isColidingWithGroundada true, dan isJumpingsalah, maka panggil jump()yang ditetapkan isJumpingketrue
Jika ykecepatan pemain positif maka isJumpingsama denganfalse
Jika pemain bertabrakan dengan tanah, maka isColidingWithGround sama dengan true, kalau tidak isColidingWithGroundsama dengan false.
Kadang-kadang pemain masih bersentuhan dengan tanah setelah dorongan lompatan awal, dan saya menemukan bahwa dengan menggunakan dua bendera ini, itu mencegah lompatan () dipanggil beberapa kali ketika lompatan ditekan.