Atölye › Asteroids › 35/41. adım
Bir oyunda çok dalga ama tek başlangıç vardır. En alttaki dağınık başlangıç satırlarını newGame (yeni oyun)
fonksiyonuna topluyoruz: puan, can, dalga, mermiler, gemi ve ilk dalga. Böylece oyun bittiğinde yenisini tek satırla
başlatabileceğiz. Ekran değişmez.
```js
function newGame() {
score = 0
lives = 3
wave = 1
bullets = []
resetShip()
spawnWave()
}
newGame()
```newGame içindeki satırlar en alttakilerin aynısı; sadece bir fonksiyonun içine taşındılar (iki boşluk içeride).newGame(). Başlangıç tek bir yerde durur; unutulan bir sıfırlama olmaz.function shoot() { satırının üstüne newGame fonksiyonunu yaz; altında bir boş satır kalsın.score = 0'dan resetShip()'e kadar) sil; yerine newGame() yaz. En son satır
requestAnimationFrame(loop) kalır.Beceriler: Oyun durumları, Fonksiyonlar
← Her dalga daha hızlı Oynuyor mu, bitti mi? →