Atölye › Tuğla Kırma › 27/39. adım
Oyunun bir bedeli olsun: üç can. Topu her kaçırışında bir can gider. Can kaldıysa top rakete döner; kalmadıysa
durum 'lost' (kaybetti) olur.
Kaybedince top artık hareket etmemeli. Bu yüzden update'e bir kural daha ekliyoruz: yalnız 'playing'
durumunda top hareket etsin.
```js
let lives = 3
if (state !== 'playing') return
if (ball.y - BALL_R > canvas.height) {
lives -= 1
if (lives === 0) state = 'lost'
else resetBall()
}
```let lives = 3 → can sayısı.if (state !== 'playing') return → servis bloğunun hemen altında: oyunda değilsek (örneğin kaybettiysek) topu
hareket ettirme, çık. Bu satır olmasaydı kaybettikten sonra top düşmeye devam eder ve can her karede bir azalırdı:
-1, -2, -3...lives -= 1 → bir can düş.if (lives === 0) state = 'lost' → can kalmadıysa oyun biter.else resetBall() → else "değilse": can varsa top servise döner.let state ... satırının üstüne let lives = 3 yaz.update içinde servis bloğunun kapanış }'inin hemen altına if (state !== 'playing') return yaz.update'in son satırını (if (ball.y - BALL_R > canvas.height) resetBall()) sil; yerine yeni if bloğunu yaz.Beceriler: Oyun durumları
← Ok tuşlarıyla sür Ekranda canlar ve bir ipucu →