Atölye › Puzzle Bobble Tarzı Balon Atıcı › 18/31. adım
Oyunun kalbi: yeni balon kendi renginden üç ya da daha fazla balonluk bir grup oluşturursa, grubun tamamı patlar. Her balon 10 puan.
```js
let score
score = 0
function remove(cells, points) {
for (const [r, c] of cells) {
grid[r][c] = -1
score += points
}
}
// Three or more of one color, touching: they pop.
const group = connected([[r, c]], (nr, nc) => grid[nr][nc] === color)
if (group.length >= 3) {
remove(group, 10)
}
```let score → puan; reset onu 0 yapar.function remove(cells, points) → verilen hücreleri boşaltır (-1) ve her biri için puan ekler.connected([[r, c]], (nr, nc) => grid[nr][nc] === color) → yeni balondan başla, yalnız aynı renge yayıl.
Test fonksiyonunu burada kısa bir ok fonksiyonu olarak veriyoruz.if (group.length >= 3) → grup en az 3 balonsa patlat.let shot ... satırının altına let score, reset içinde shot = null satırının altına score = 0 yaz.connected fonksiyonunun altına bir boş satır bırakıp remove fonksiyonunu yaz.attach içinde grid[r][c] = color satırının altına yorumu ve grup satırlarını yaz.Beceriler: Çarpışma tespiti
← Taşan boya (flood fill) Düşen balonlar →