Atölye › Sonsuz Koşucu › 5/19. adım

Zıpla

Ne yapıyoruz

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()
})
```

Ne işe yarıyor

Sıra sende

  1. const GRAVITY = 0.6 satırının altına JUMP satırını yaz.
  2. onGround fonksiyonunun altına bir boş satır bırakıp jump fonksiyonunu ve keydown dinleyicisini yaz.
  3. Çalıştır, oyuna tıkla ve Boşluk'a bas.

Beceriler: Klavye ve fare girdisi, Hız ve yerçekimi

Tüm adımlar

  1. Zemin
  2. Koşucu
  3. Tekrar tekrar çiz
  4. Yer çekimi
  5. Zıpla
  6. Kısa sıçrama
  7. Dokunarak zıpla
  8. Üstüne gelen engeller
  9. Kaktüsler gelmeye devam ediyor
  10. Başlangıcı bekle
  11. Çarpışma
  12. Yeniden dene
  13. Giderek hızlan
  14. En iyi koşuyu hatırla
  15. Skor sayacı
  16. Kuşlar
  17. Hangi tuşlar basılı?
  18. Eğil
  19. Kendin yap: zıplama tamponu