Atölye › Sonsuz Koşucu › 5/19. adım
Zıplamak aslında sadece yukarı doğru bir hız: Boşluk ya da yukarı ok vy'yi -11 yapar, gerisini yer çekimi
halleder. Yükseliş yavaşlar, durur, koşucu geri iner. Yalnız yerdeyken zıplanabilsin; havada zıplamak yok.
```js
const JUMP = -11 // speed at the start of a jump (negative = up)
function jump() {
if (onGround()) runner.vy = JUMP
}
document.addEventListener('keydown', (event) => {
if ((event.key === ' ' || event.key === 'ArrowUp') && !event.repeat) jump()
})
```const JUMP = -11 → zıplamanın başlangıç hızı. Eksi, çünkü canvas'ta yukarı eksi yöndür.function jump() → yalnız onGround() doğruysa hızı -11 yap: havadayken basmak işe yaramaz.event.key === ' ' || event.key === 'ArrowUp' → Boşluk ya da yukarı ok.!event.repeat → tuş basılı tutulunca tarayıcı tekrar tekrar keydown yollar; repeat o tekrarlarda true
olur. Onları yok sayıyoruz: bir basış, bir zıplama.const GRAVITY = 0.6 satırının altına JUMP satırını yaz.onGround fonksiyonunun altına bir boş satır bırakıp jump fonksiyonunu ve keydown dinleyicisini yaz.Beceriler: Klavye ve fare girdisi, Hız ve yerçekimi