Atölye › Tetris Tarzı Bloklar › 20/32. adım
Yeni parça çıktığı yere bile sığmıyorsa yığın tepeye ulaşmış demektir: oyun biter. Yine aynı soru: fits.
Oyunun durumunu bir değişkende tutuyoruz: state. Değeri ya 'playing' (oynanıyor) ya da 'over' (bitti). Oyun
bitince döngü parçayı düşürmeyi bırakacak.
```js
let state // 'playing' or 'over'
state = 'playing'
if (!fits(piece.shape, piece.x, piece.y)) state = 'over'
if (state === 'playing' && time - lastDrop >= 800) {
```let state → oyunun durumu. Değeri bir yazı: 'playing' ya da 'over'.state = 'playing' (newGame içinde) → her yeni oyun oynanarak başlar.if (!fits(piece.shape, piece.x, piece.y)) state = 'over' (spawn'ın sonunda) → yeni parça yerine sığmıyorsa oyun
bitti.state === 'playing' && time - lastDrop >= 800 → && "ve": oyun sürüyorsa ve zamanı geldiyse düşür.let lastDrop = 0 satırının üstüne let state ... yaz.newGame içinde board = ... satırının altına state = 'playing' yaz.spawn içinde en sona, piece = { ... } satırının altına fits kontrolünü yaz.loop içindeki if (time - lastDrop >= 800) { satırının başına state === 'playing' && ekle.Beceriler: Oyun durumları
← Oyunu başlatan tek fonksiyon Ekranda Game Over →