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

Kısa sıçrama

Ne yapıyoruz

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

Ne işe yarıyor

Sıra sende

  1. JUMP satırının altına CUT satırını yaz.
  2. jump fonksiyonunun altına yorumu ve endJump fonksiyonunu yaz.
  3. keydown dinleyicisinin altına keyup dinleyicisini yaz.
  4. Çalıştır: Boşluk'a kısa dokun, sonra basılı tut; farkı gör.

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

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