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

Yirmi hamle

Ne yapıyoruz

Sınır olmadan oyun hiç bitmez ve puanın anlamı kalmaz. Gerçek oyunlar bir hamle bütçesi verir: burada mümkün olduğunca çok puan için 20 takas. Bu tek sayı oyun tarzını değiştirir: artık zincirleme kuracak hamleleri ararsın.

Yalnız eşleşen takas bir hamle harcar. Geri seken takas, oyunun zaten geri aldığı bir hataydı; bedava.

```js
const MOVES = 20

let movesLeft

  movesLeft = MOVES

  movesLeft -= 1

  ctx.textAlign = 'right'
  ctx.fillText('Moves ' + movesLeft, canvas.width - LEFT, 30)
```

Ne işe yarıyor

Sıra sende

  1. const FALL ... satırının üstüne const MOVES = 20 yaz; let score satırının altına let movesLeft yaz.
  2. reset içinde score = 0 satırının altına movesLeft = MOVES yaz.
  3. trySwap içinde chain = 0 satırının üstüne movesLeft -= 1 yaz.
  4. draw içinde Score satırının altına iki Moves satırını yaz.
  5. Çalıştır: sağ üstte Moves 20 görmeli, her üçlüde bir azaldığını izlemelisin.

Beceriler: 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