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

Platformlara kon

Ne yapıyoruz

Bir platform zıplayanı yalnız düşerken yakalar ve yalnız ayaklar bu karede platformun üstünü geçtiyse. Böylece aşağıdan platformun içinden geçip yukarı çıkabilir, düşerken üstüne konabilirsin; tıpkı gerçek oyundaki gibi.

Bunun için ayakların hareketten önceki ve sonraki yerini karşılaştırıyoruz.

```js
const oldBottom = player.y + player.h
player.vy += GRAVITY
player.y += player.vy
const bottom = player.y + player.h

// Platforms only catch you on the way down, when your feet cross their top in this frame.
if (player.vy > 0) {
  for (const p of platforms) {
    const over = player.x + player.w - 8 > p.x && player.x + 8 < p.x + p.w
    if (over && oldBottom <= p.y && bottom >= p.y) {
      player.y = p.y - player.h
      player.vy = JUMP
      break
    }
  }
}

// For now the floor still bounces you back up.
```

Ne işe yarıyor

Sıra sende

  1. update içinde player.vy += GRAVITY satırının üstüne oldBottom satırını, player.y += player.vy satırının altına bottom satırını yaz.
  2. Bir boş satır bırakıp yorumu ve iniş bloğunu yaz.
  3. Taban bloğunun üstündeki yorumu // For now the floor still bounces you back up. yap.
  4. Çalıştır: platformlara sekerek yukarı çık.

Beceriler: Çarpışma tespiti

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