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

Candy Crush Tarzı Üçlü Eşleştirme: Tahtanın yeri

Aynı renkten üçünü sıraya dizmek için yan yana mücevherleri takas et. Eşleşmesiz bir başlangıç tahtası, bir Set ile sıraları bulmak, iki işaretçiyle yerçekimi, giderek daha çok puan getiren zincirlemeler, yanıp sönme ve düşüş için bir durum makinesi, her hamleyi deneyerek bulunan bir ipucu ve bir hamle bütçesi.

Ne yapıyoruz

Oyun, 8 × 8'lik bir mücevher ızgarası: yan yana iki mücevherin yerini değiştirip aynı renkten üçünü sıraya dizersin, onlar yok olur.

İlk adımda ızgaranın nereye geleceğini hesaplıyoruz. Canvas (tuval) 400 piksel eninde, 480 piksel boyunda. Her hücre 48 piksel; 8 hücre 384 piksel eder. Izgarayı soldan sağa ortalayacağız, üstte de skor için boşluk bırakacağız. Sonra bütün sayfayı koyu mora boyuyoruz.

```js
const canvas = document.getElementById('game')
const ctx = canvas.getContext('2d')

const N = 8 // 8 by 8 gems
const SIZE = 48
const LEFT = (canvas.width - N * SIZE) / 2
const TOP = 72 // room for the score and the moves left

ctx.fillStyle = '#1e1b4b'
ctx.fillRect(0, 0, canvas.width, canvas.height)
```

Ne işe yarıyor

Sıra sende

  1. Editördeki üç yorum satırının altına kodu yaz; boş satırları da koddaki gibi bırak.
  2. Çalıştır: bütün alan koyu mor olmalı.

Beceriler: Canvas üzerine çizim

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