Atölye › Candy Crush Tarzı Üçlü Eşleştirme › 17/29. adım
Bekleme süresini görünür yapalım: eşleşen mücevherler bu sırada beyaz yanıp sönsün. Birkaç karede bir beyaz, birkaç karede bir kendi renginde.
Bir de: oyun bir şey yaparken (silerken) oyuncu takas yapamasın. Tıklamaları yalnız 'idle' evresinde kabul ediyoruz.
```js
const flashing = phase === 'clearing' && matched.has(r * N + c) && Math.floor(timer / 3) % 2 === 0
ctx.fillStyle = flashing ? '#ffffff' : COLORS[gem]
if (phase !== 'idle') return
```phase === 'clearing' && matched.has(r * N + c) && ... → üç koşul birden: silme evresindeyiz, bu hücre eşleşenlerden
(has "kümede var mı?"; hücre yine tek sayı: r * N + c), ve...Math.floor(timer / 3) % 2 === 0 → sayaç 14, 13, 12... azalırken timer / 3 aşağı yuvarlanınca üç karede bir
değişir; % 2 onu 0, 1, 0, 1 yapar. Sonuç: üç kare beyaz, üç kare renkli.flashing ? '#ffffff' : COLORS[gem] → yanıyorsa beyaz, değilse kendi rengi.if (phase !== 'idle') return (dinleyicinin ilk satırı) → oyun boşta değilse tıklamayı yok say.draw içinde ctx.fillStyle = COLORS[gem] satırını sil; yerine iki satırı yaz.if (phase !== 'idle') return yaz.Beceriler: Canvas üzerine çizim, Oyun durumları
← Silmeden önce bekle Zincirleme →