Atölye › Ay'a İniş › 23/31. adım

Bölümler

Ne yapıyoruz

Oyun bölümlere ayrılsın: her başarılı inişten sonra biraz daha zor bir bölüm. Bölüm ve puan bütün oyuna aittir; tepeler ve araç ise tek bir uçuşa. Bu yüzden iki fonksiyon olacak:

Eski reset'in adı startLevel oluyor.

```js
let level
let score

function startLevel() {
  makeGround()
  lander = { x: 60, y: 40, vx: 1, vy: 0, angle: 0, fuel: 400 }
  gravity = 0.02 + level * 0.005
  state = 'flying'
}

function reset() {
  level = 1
  score = 0
  startLevel()
}
```

Ne işe yarıyor

Sıra sende

  1. let state ... satırının üstüne let level ve let score yaz.
  2. function reset() { satırını function startLevel() { yap; içindeki gravity = 0.025 satırını gravity = 0.02 + level * 0.005 yap.
  3. startLevel'ın kapanış }'inin altına bir boş satır bırak ve yeni reset fonksiyonunu yaz.
  4. Çalıştır: oyun eskisi gibi oynanmalı.

Beceriler: Oyun durumları, Fonksiyonlar

Tüm adımlar

  1. Rastgele tepeler
  2. Tepeleri çiz
  3. İniş pisti
  4. Her x için yükseklik
  5. İniş aracı
  6. Kendi ortası etrafında çiz
  7. İki ayak
  8. Oyun döngüsü
  9. Ay yerçekimi
  10. Kenarlardan dolan
  11. Uçuyor mu, uçmuyor mu
  12. Yere değmek
  13. Basılı tuşları hatırla
  14. Eğil
  15. Motor
  16. Titreyen alev
  17. Yakıt
  18. Dokunmatik kontrol
  19. İniş mi, kaza mı
  20. Yeniden uç
  21. İndin mi, düştün mü?
  22. Göstergeler
  23. Bölümler
  24. Puan
  25. Sonraki bölüm ya da yeni oyun
  26. Daha dar pist
  27. Rekor
  28. Parçalara ayrıl
  29. Parçalar düşüp kaybolur
  30. Enkazı çiz
  31. Kendin yap: rüzgâr