Atölye › Sonsuz Koşucu › 6/19. adım
İyi oyunlarda zıplamayı kontrol edersin: tuşu basılı tut yüksek zıpla, dokun bırak kısa sıçra. Yöntem çok basit: tuş bırakıldığında koşucu hâlâ hızla yükseliyorsa, yukarı hızını -4'e düşür. Yer çekimi onu çabucak indirir.
```js
const CUT = -4 // letting go early caps the upward speed at this
// Letting go early makes a short hop: cap the upward speed.
function endJump() {
if (runner.vy < CUT) runner.vy = CUT
}
document.addEventListener('keyup', (event) => {
if (event.key === ' ' || event.key === 'ArrowUp') endJump()
})
```runner.vy < CUT → hız -4'ten daha eksi mi? Yani saniyede... karede 4 pikselden hızlı mı yükseliyor?runner.vy = CUT → öyleyse yükselişi -4'e indir: zıplama daha alçakta biter.vy -4'ten büyük) hiçbir şey değişmez; bırakmanın geç kalmış hâli.keyup → tuş bırakıldığında gelen olay.JUMP satırının altına CUT satırını yaz.jump fonksiyonunun altına yorumu ve endJump fonksiyonunu yaz.keydown dinleyicisinin altına keyup dinleyicisini yaz.Beceriler: Hız ve yerçekimi, Klavye ve fare girdisi