Atölye › Yazı Yağmuru › 9/33. adım

Yağmur başlasın

Ne yapıyoruz

Şimdi yağmur. Bir geri sayım tutacağız: spawnTimer. Her karede bir azalır; sıfıra gelince yeni bir kelime doğar ve sayaç yeniden SPAWN_EVERY'den (138 kare, iki saniyeden biraz fazla) başlar. Mutfaktaki zamanlayıcı gibi: çalınca kurarsın, yine çalar.

Oyun artık elle yazılmış kelimelerle değil, boş bir listeyle başlıyor. Sayaç 0'dan başladığı için ilk kelime hemen gelir.

```js
const SPAWN_EVERY = 138

let spawnTimer

  words = []
  spawnTimer = 0

function update() {
  spawnTimer -= 1
  if (spawnTimer <= 0) {
    spawn()
    spawnTimer = SPAWN_EVERY
  }
```

Ne işe yarıyor

Sıra sende

  1. const SPEED = ... satırının altına SPAWN_EVERY yaz; let words ... satırının altına let spawnTimer yaz.
  2. reset içindeki elle yazılmış listeyi (dört satır) sil; yerine words = [] ve spawnTimer = 0 yaz.
  3. update'in en üstüne, for satırından önce zamanlayıcı satırlarını yaz.
  4. Çalıştır: rastgele kelimeler iki saniyede bir tepeden gelmeli.

Beceriler: Oyun döngüsü, Oyun durumları

Tüm adımlar

  1. Kelimeler için bir gökyüzü
  2. Zemin
  3. Canvas'ta bir kelime
  4. Çizen bir fonksiyon
  5. Kelime listesi
  6. Düşür
  7. Oyun döngüsü
  8. Listeden yeni bir kelime
  9. Yağmur başlasın
  10. Zemini geçince gider
  11. Bir kelimeye kilitlen
  12. Klavyeyi dinle
  13. Harf harf
  14. Yarım kelime sarı
  15. Kaybolan kelimeyi bırak
  16. Canlar
  17. Kalpler
  18. Puan
  19. Canlar bitti
  20. Oyunu dondur
  21. Oyun bitti kartı
  22. Yeniden oyna
  23. Seviyeler
  24. Gittikçe hızlanarak
  25. Rekor
  26. Doğruluk
  27. Dakikada kelime
  28. Sonunda hızın
  29. Tuşlar nereye
  30. Klavyeyi çiz
  31. Sıradaki tuşu yak
  32. Tuşlara dokun
  33. Kendin yap: fikir değiştir