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

Kaktüsler gelmeye devam ediyor

Ne yapıyoruz

Bir geri sayım sıradaki kaktüsün sağ kenarda ne zaman belireceğine karar versin. Her kaktüsten sonra bekleme rastgele olsun ki oyun tahmin edilemesin; ama hiç 50 kareden kısa olmasın, yoksa iki kaktüs arasına inip yeniden zıplamak imkânsızlaşır.

```js
let nextIn = 60 // frames until the next obstacle

function spawn() {
  obstacles.push({ x: canvas.width, y: GROUND - 40, w: 20, h: 40 })
  // At least 50 frames apart, so there is always room to land and jump again.
  nextIn = 50 + Math.floor(Math.random() * 70)
}

  nextIn -= 1
  if (nextIn <= 0) spawn()
```

Ne işe yarıyor

Sıra sende

  1. let speed = 6 satırının altına nextIn satırını yaz.
  2. pointerup satırının altına bir boş satır bırakıp spawn fonksiyonunu yaz.
  3. update içinde engelleri kaydıran satırın hemen üstüne geri sayım satırlarını yaz.
  4. Çalıştır: kaktüsler sağdan akmalı. (Çarpmak henüz bir şey yapmıyor.)

Beceriler: Oyun durumları

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