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

Eşleşmesiz başla

Ne yapıyoruz

Tahtayı satır satır, soldan sağa dolduruyoruz. Bir mücevheri koyarken yalnız solundaki ve üstündeki hücreler dolu; sağı ve altı henüz boş. Üçlü oluşabilecek iki durum var:

O zaman yeniden zar atarız, üçlü yapmayan bir renk çıkana kadar. Hep biter: en fazla iki renk yasak, altı renk var.

```js
// Would this gem make three in a row with the two to its left, or the two above it?
function makesRun(r, c, gem) {
  const left = c >= 2 && board[r][c - 1] === gem && board[r][c - 2] === gem
  const up = r >= 2 && board[r - 1][c] === gem && board[r - 2][c] === gem
  return left || up
}

// A new board with no three in a row: each gem avoids the colors that would make one.

      let gem
      do gem = randomGem()
      while (makesRun(r, c, gem))
      board[r].push(gem)
```

Ne işe yarıyor

Sıra sende

  1. function newBoard() { satırının üstüne yorum satırını, makesRun fonksiyonunu ve (bir boş satırdan sonra) newBoard'un yorum satırını yaz.
  2. newBoard içinde board[r].push(randomGem()) satırını sil; yerine dört satırı yaz.
  3. Çalıştır ve birkaç kez tekrar çalıştır: hiç üçlü görmemelisin.

Beceriler: Döngüler, Fonksiyonlar

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