Atölye › Doodle Jump Tarzı Tırmanış › 3/24. adım

Yer çekimi

Ne yapıyoruz

Zıplayana bir dikey hız veriyoruz: vy. Her karede yer çekimi bu hıza biraz ekler, hız da zıplayanı hareket ettirir. Böylece giderek hızlanarak düşer; ayakları tabana değince durur.

```js
const GRAVITY = 0.35
const FLOOR = 600 // the bottom of the canvas

let player = { x: 180, y: 460, w: 40, h: 40, vy: 0 }

function update() {
  player.vy += GRAVITY
  player.y += player.vy
  if (player.y + player.h >= FLOOR) {
    player.y = FLOOR - player.h
    player.vy = 0
  }
}

  update()
```

Ne işe yarıyor

Sıra sende

  1. const ctx = ... satırının altına bir boş satır bırakıp GRAVITY ve FLOOR sabitlerini yaz.
  2. player nesnesine , vy: 0 ekle.
  3. player satırının altına update fonksiyonunu yaz; loop içinde draw()'ın üstüne update() yaz.
  4. Çalıştır: kutu düşüp tabana oturmalı.

Beceriler: Hız ve yerçekimi

Tüm adımlar

  1. Zıplayan
  2. Tekrar tekrar çiz
  3. Yer çekimi
  4. Sek
  5. Sağa sola yönlendir
  6. Kenarlardan geç
  7. Yarısı burada, yarısı orada
  8. Dokunarak yönlendir
  9. Platformlar
  10. Platformlara kon
  11. Takip eden kamera
  12. Duvardaki çizgiler
  13. Ne kadar zor olsun?
  14. Bitmeyen platformlar
  15. Iskala ve düş
  16. Yeniden oyna
  17. Dokunarak yeniden oyna
  18. Skor yükseklik
  19. En iyi skor
  20. Platform türleri
  21. Hareketli platformlar
  22. Tuzaklar
  23. Kırılıyor!
  24. Kendin yap: yaylar