Atölye › Space Invaders Tarzı › 7/21. adım

Kısa bir dolum

Ne yapıyoruz

Boşluk'a art arda basmak mermi yağmuru yapmasın. Bir atıştan sonra sıradaki ancak 350 milisaniye sonra gelebilsin; buna dolum süresi (cooldown) denir. Her karenin zamanını now'da, son atışın zamanını lastShot'ta tutuyoruz.

```js
const COOLDOWN = 350 // milliseconds between shots
let lastShot = -COOLDOWN
let now = 0

  if (now - lastShot < COOLDOWN) return
  lastShot = now

function loop(time) {
  now = time
```

Ne işe yarıyor

Sıra sende

  1. BULLET_SPEED satırının altına COOLDOWN, let bullets = [] satırının altına lastShot ve now yaz.
  2. shoot'un en üstüne iki dolum satırını yaz.
  3. loop'u function loop(time) yap ve ilk satırına now = time yaz.
  4. Çalıştır ve Boşluk'a hızlı hızlı bas.

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

Tüm adımlar

  1. Gemi
  2. Oyun döngüsü
  3. Gemiyi oynat
  4. Ekranda kal
  5. Ateş
  6. Mermiler uçuyor
  7. Kısa bir dolum
  8. İstilacılar
  9. Yürüyüş
  10. Vurdun!
  11. Puan
  12. Karşılık veriyorlar
  13. Bombalar düşüyor
  14. Canlar
  15. Oyun bitti
  16. En iyi puan
  17. Dalga bir fonksiyonda
  18. Yeniden oyna
  19. Dalgalar
  20. Gittikçe hızlanan
  21. Kendin yap: fazladan can