Atölye › Mario Tarzı Platform › 14/37. adım
Zıplamak yalnızca yukarı doğru bir hızdır: vy = JUMP. Canvas'ta yukarı y'nin azalması demek, bu yüzden sayı
eksi. Gerisini yerçekimi yapar: yükselişi yavaşlatır, düşüşe çevirir ve oyuncuyu yere indirir. Gerçek bir top atışı gibi
bir kavis çıkar.
Yalnız yerdeyken zıplanabilir; yoksa havada zıplaya zıplaya uçardın.
```js
const JUMP = -11.5
function jump() {
if (player.grounded) {
player.vy = JUMP
}
}
if ((event.key === ' ' || event.key === 'ArrowUp') && !event.repeat) jump()
```const JUMP = -11.5 → zıplama hızı; eksi, çünkü yukarı.function jump() → yalnız player.grounded doğruysa hızı JUMP yap.if ((event.key === ' ' || event.key === 'ArrowUp') && !event.repeat) jump() → Boşluk veya yukarı ok basıldıysa
ve bu bir tekrar değilse zıpla. Bir tuşu basılı tutunca tarayıcı saniyede birkaç kez "yine basıldı" der; bunlarda
event.repeat doğrudur. Böylece tuşu basılı tutmak zıplamayı tekrarlamaz.FRICTION satırının altına JUMP yaz.keydown dinleyicisinin üstüne jump fonksiyonunu yaz; altında bir boş satır kalsın.keydown dinleyicisinde keys[event.key] = true satırının altına zıplama satırını yaz.Beceriler: Klavye ve fare girdisi, Hız ve yerçekimi