Atölye › Bilardo › 22/33. adım
Her şey durduğunda masada yalnız isteka topu kaldıysa masa temizlenmiştir: durum 'won' olur ve ortada kaç vuruşta
bitirdiğin yazar. Sonra Boşluk yeni bir oyun başlatır.
```js
if (balls.length === 1) {
state = 'won'
} else state = 'aiming'
else if (event.key === ' ') state === 'won' ? reset() : shoot()
if (state === 'won') {
ctx.textAlign = 'center'
ctx.font = 'bold 22px sans-serif'
ctx.fillText('Table cleared in ' + shots + ' shots!', canvas.width / 2, 170)
}
```if (balls.length === 1) → tek top kaldı: o da isteka topu (gerekiyorsa az önce geri getirildi). state = 'won'.} else state = 'aiming' → daha top varsa eskisi gibi nişan.state === 'won' ? reset() : shoot() → koşul işleci burada iki çağrıdan birini seçer: kazanıldıysa yeni oyun,
değilse vuruş.'won' iken.update'in son satırı state = 'aiming''i sil; yerine if (balls.length === 1) { ... } else state = 'aiming' yaz.draw içinde 'Shots ' + ... yazı satırının altına if (state === 'won') { ... } bloğunu yaz.Beceriler: Oyun durumları