Atölye › Space Invaders Tarzı › 7/21. adım
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
```function loop(time) → tarayıcı zamanı (ms) verir; now = time onu saklar.if (now - lastShot < COOLDOWN) return → son atıştan beri 350 ms geçmediyse ateş etme.lastShot = now → atış zamanını kaydet.let lastShot = -COOLDOWN → -350 ile başlar, böylece ilk atış hemen yapılabilir.BULLET_SPEED satırının altına COOLDOWN, let bullets = [] satırının altına lastShot ve now yaz.shoot'un en üstüne iki dolum satırını yaz.loop'u function loop(time) yap ve ilk satırına now = time yaz.Beceriler: Oyun durumları, Oyun döngüsü
← Mermiler uçuyor İstilacılar →