Atölye › Candy Crush Tarzı Üçlü Eşleştirme › 27/29. adım
Hamleler bitince oyun biter. Ama sıra önemli: son hamlenin zincirleri bitene kadar bekleriz, çünkü onlar hâlâ
puana ekleniyor olabilir. Yani oyun, movesLeft 0 ve evre yine 'idle' olduğunda biter.
O zaman ekrana bir yazı çıkar ve bir tıklama yeni oyun başlatır. Bitmiş oyunda takas yapılamaz.
```js
if (movesLeft === 0) {
if (phase === 'idle') reset()
return
}
if (movesLeft === 0 && phase === 'idle') {
ctx.textAlign = 'center'
ctx.fillText('No moves left! Click to play again', canvas.width / 2, 58)
}
```if (movesLeft === 0) { (dinleyicinin en başı) → hamle kalmadıysa:if (phase === 'idle') reset() → her şey durduysa yeni oyun;return → her durumda başka bir şey yapma: bitmiş oyunda takas yok.if (movesLeft === 0 && phase === 'idle') { (çizim) → oyun gerçekten bittiyse ortalanmış bir yazı. canvas.width / 2
canvas'ın ortası; 58 skor satırının altı.if (movesLeft === 0) { ... } bloğunu yaz.draw içinde Moves satırının altına mesaj bloğunu yaz.Beceriler: Oyun durumları, Klavye ve fare girdisi
← Yirmi hamle En iyi skoru hatırla →