Atölye › Tuğla Kırma › 32/39. adım
Oyunu kazanmak da mümkün olmalı: ayakta hiç tuğla kalmadığında. Listeler bu soruyu doğrudan sorabilir:
every ("her biri"). Kazanınca ortada You win! (kazandın!) yazacak; kaybedince yine Game Over.
```js
if (bricks.every((b) => !b.alive)) state = 'won'
if (state === 'won' || state === 'lost') {
ctx.font = 'bold 36px sans-serif'
ctx.fillText(state === 'won' ? 'You win!' : 'Game Over', canvas.width / 2, 250)
```bricks.every((b) => !b.alive) → her tuğlayı sırayla küçük fonksiyona verir; hepsi için cevap doğruysa sonuç
doğrudur: "bütün tuğlalar kırık mı?". (Tersi some: "en az biri için doğru mu?")if (brick) { bloğunun sonunda: cevap ancak o anda değişebilir.state === 'won' || state === 'lost' → iki sondan biri.state === 'won' ? 'You win!' : 'Game Over' → kısa bir "eğer": "soru ? evetse şu : değilse bu". Durum
'won' ise 'You win!', değilse 'Game Over'.update içinde if (brick) { bloğunun sonuna, else ball.vx = -ball.vx satırının altına every satırını yaz.draw içinde if (state === 'lost') { satırını if (state === 'won' || state === 'lost') { yap.ctx.fillText('Game Over', ...) satırında 'Game Over' yerine
state === 'won' ? 'You win!' : 'Game Over' yaz.Beceriler: Oyun durumları, Diziler ve nesneler
← Puanı göster Yeni oyun için tek fonksiyon →