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

Yeniden oyna

Ne yapıyoruz

Düştükten sonra Boşluk yeni bir tırmanış başlatsın. Bütün başlangıç değerlerini reset (sıfırla) fonksiyonuna topluyoruz: oyun açılırken bir kez, her oyun bitişinden sonra yeniden çalışır.

```js
let player
let platforms
let cameraY // the world y shown at the top of the screen: the camera
let highest // world y of the highest platform so far
let state // 'playing' or 'over'

function reset() {
  player = { x: 180, y: START_Y - 40, w: 40, h: 40, vy: 0 }
  platforms = [{ x: 170, y: START_Y, w: 60, h: 12 }]
  cameraY = 0
  highest = START_Y
  state = 'playing'
  fillPlatforms()
}

  if (event.key === ' ' && state === 'over') reset()

reset()
```

Ne işe yarıyor

Sıra sende

  1. let player = { ... } satırından let state = 'playing' ... satırına kadar olan beş satırı değersiz tanımlarla değiştir; const keys = {} satırının altına bir boş satır bırakıp reset fonksiyonunu yaz.
  2. keydown dinleyicisinin sonuna Boşluk satırını ekle.
  3. En alttaki fillPlatforms() satırını reset() yap.
  4. Çalıştır, düş ve Boşluk'a bas.

Beceriler: Oyun durumları, Fonksiyonlar

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