Atölye › Candy Crush Tarzı Üçlü Eşleştirme › 13/29. adım
Eşleşen mücevherler kaybolsun ve her biri 10 puan getirsin. Kaybolan hücreyi -1 ile işaretliyoruz: -1 hiçbir
rengin sırası değil, yani boş.
Tahtada artık boş hücreler olabileceği için iki yer onları atlamalı: findMatches (üç boşluk yan yana bir "eşleşme"
değildir) ve draw (boşun rengi yok). Bu adımda deliklere bir şey dolmayacak; onu bir sonraki adımda yapacağız.
```js
let board // board[row][col]: a color index, or -1 while empty
const gem = board[r][c]
if (gem < 0) continue
const matched = findMatches()
score += matched.size * 10
for (const cell of matched) board[Math.floor(cell / N)][cell % N] = -1
```const matched = findMatches() → eşleşen hücreler (bir küme).score += matched.size * 10 → her mücevher 10 puan: üçlü 30, dörtlü 40.for (const cell of matched) → kümenin her elemanını gez.board[Math.floor(cell / N)][cell % N] = -1 → hücre sayısını satıra (Math.floor(cell / 8)) ve sütuna
(cell % 8) geri çevir ve orayı boş yap.if (gem < 0) continue → iki yerde (findMatches ve draw döngüsü): hücre boşsa atla, sonrakine geç.let board yorumu da -1'i anlatacak şekilde güncelleniyor.let board satırının yorumunu koddaki gibi yap.findMatches içinde const gem = board[r][c] satırının altına if (gem < 0) continue yaz.trySwap içinde en sondaki return true satırının üstüne üç satırı yaz.draw içinde de const gem = board[r][c] satırının altına if (gem < 0) continue yaz.Beceriler: Diziler ve nesneler, Oyun durumları
← Skor ve yeni başlangıç Mücevherler düşsün →