Atölye › Space Invaders Tarzı › 18/21. adım
GAME OVER'dan sonra Boşluk yeni oyun başlatsın. newGame bütün başlangıç değerlerini geri koyuyor: gemi, dalga,
puan, can, dolum, durum; sonra ilk dalgayı doğuruyor. Oyun da başlarken onu çağırıyor. wave (dalga numarası) şimdilik
hep 1; sonraki adımda artacak.
```js
let ship
let lastShot
let wave
let score
let lives
let state // 'playing' or 'over'
function newGame() {
ship = { x: canvas.width / 2 - SHIP_W / 2, y: SHIP_Y, w: SHIP_W, h: SHIP_H }
wave = 1
score = 0
lives = 3
lastShot = -COOLDOWN
state = 'playing'
spawnWave()
}
if (event.key === ' ') {
if (state === 'over') newGame()
else shoot()
}
newGame()
```newGame(), değilse shoot(). else → "değilse".spawnWave() yerine newGame(): newGame zaten spawnWave'i çağırıyor.let ship = { ... } satırını let ship yap. let lastShot = -COOLDOWN … let state = 'playing' satırlarını
kısa listeyle değiştir (wave yeni).spawnWave'in altına newGame fonksiyonunu yaz.keydown'daki Boşluk satırını iki yollu bloğa çevir.spawnWave() satırını newGame() yap. Çalıştır, kaybet ve Boşluk'a bas.Beceriler: Oyun durumları, Fonksiyonlar
← Dalga bir fonksiyonda Dalgalar →