Atölye › Candy Crush Tarzı Üçlü Eşleştirme › 13/29. adım

Eşleşeni sil

Ne yapıyoruz

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
```

Ne işe yarıyor

Sıra sende

  1. let board satırının yorumunu koddaki gibi yap.
  2. findMatches içinde const gem = board[r][c] satırının altına if (gem < 0) continue yaz.
  3. trySwap içinde en sondaki return true satırının üstüne üç satırı yaz.
  4. draw içinde de const gem = board[r][c] satırının altına if (gem < 0) continue yaz.
  5. Çalıştır ve bir üçlü yap: mücevherler kaybolmalı, yerlerinde delik kalmalı, skor artmalı.

Beceriler: Diziler ve nesneler, Oyun durumları

Tüm adımlar

  1. Tahtanın yeri
  2. Damalı ızgara
  3. Oyun döngüsü
  4. Rastgele mücevherli tahta
  5. Mücevherleri çiz
  6. Eşleşmesiz başla
  7. Bir mücevhere tıkla
  8. Seçimi göster
  9. İki komşuyu takas et
  10. Bütün eşleşmeleri bul
  11. Eşleşme yoksa takas yok
  12. Skor ve yeni başlangıç
  13. Eşleşeni sil
  14. Mücevherler düşsün
  15. Silmenin iki yarısı
  16. Silmeden önce bekle
  17. Yanıp sön, dokunma
  18. Zincirleme
  19. Mücevher nereden geldi
  20. Kayarak in
  21. Üstün altından çık
  22. Hiç hamle var mı?
  23. Asla sıkışma
  24. Beş saniye sonra ipucu
  25. İpucunu göster
  26. Yirmi hamle
  27. Oyunun sonu
  28. En iyi skoru hatırla
  29. Kendin yap: kaydırarak takas