Atölye › Candy Crush Tarzı Üçlü Eşleştirme › 26/29. adım
Sınır olmadan oyun hiç bitmez ve puanın anlamı kalmaz. Gerçek oyunlar bir hamle bütçesi verir: burada mümkün olduğunca çok puan için 20 takas. Bu tek sayı oyun tarzını değiştirir: artık zincirleme kuracak hamleleri ararsın.
Yalnız eşleşen takas bir hamle harcar. Geri seken takas, oyunun zaten geri aldığı bir hataydı; bedava.
```js
const MOVES = 20
let movesLeft
movesLeft = MOVES
movesLeft -= 1
ctx.textAlign = 'right'
ctx.fillText('Moves ' + movesLeft, canvas.width - LEFT, 30)
```const MOVES = 20 → bir oyundaki hamle sayısı. let movesLeft → kalan hamle; reset onu 20 yapar.movesLeft -= 1 (trySwap) → eşleşme kontrolünün altında: geri seken takas buraya hiç gelmez, hamle harcamaz.ctx.textAlign = 'right' → yazı verilen x'te bitsin. canvas.width - LEFT → ızgaranın sağ kenarı.const FALL ... satırının üstüne const MOVES = 20 yaz; let score satırının altına let movesLeft yaz.reset içinde score = 0 satırının altına movesLeft = MOVES yaz.trySwap içinde chain = 0 satırının üstüne movesLeft -= 1 yaz.draw içinde Score satırının altına iki Moves satırını yaz.Moves 20 görmeli, her üçlüde bir azaldığını izlemelisin.Beceriler: Oyun durumları
← İpucunu göster Oyunun sonu →