Atölye › Pong › 19/26. adım
Maç sonsuza kadar sürmesin: 5 sayıya ilk ulaşan kazansın. Oyunun bir durumu (state) olacak: 'playing'
(oynanıyor) ya da 'over' (bitti). Bittiğinde hiçbir şey hareket etmesin.
```js
const WIN_SCORE = 5
let state = 'playing' // 'playing' or 'over'
if (winner.score >= WIN_SCORE) {
state = 'over'
return
}
function update() {
if (state !== 'playing') return
```const WIN_SCORE = 5 → kazanma skoru tek yerde. 3 ya da 11 yapmak istersen yalnız burayı değiştirirsin.let state = 'playing' → oyunun durumu: başta "oynanıyor".if (winner.score >= WIN_SCORE) { state = 'over'; return } → kazanan 5'e ulaştıysa oyun biter; return servisi
atlar (yeni top gelmez).if (state !== 'playing') return → update'in en başında: oynanmıyorsa hemen çık; raketler ve top donar.const BALL = ... satırının altına WIN_SCORE, let ball satırının altına let state satırını yaz.point içinde winner.score += 1 satırının altına if (winner.score >= WIN_SCORE) bloğunu yaz.update fonksiyonunun ilk satırı if (state !== 'playing') return olsun.Beceriler: Oyun durumları