Atölye › 2048 › 18/26. adım

Hamle kaldı mı?

Ne yapıyoruz

2048 tahta dolunca bitmez; dolu bir tahtada hâlâ birleşme olabilir. Oyun, hiçbir hamle bir şey değiştiremeyince biter. Bir hamle mümkünse şunlardan biri doğrudur:

Her hücrenin yalnız sağ ve alt komşusuna bakmak yeter: her komşu çifti, birinin "sağı" ya da "altı"dır. Dört yöne bakmak aynı işi iki kez yapmak olurdu.

```js
// Any empty cell, or two equal neighbours (checking right and below covers every pair once).
function canMove() {
  for (let row = 0; row < SIZE; row++) {
    for (let col = 0; col < SIZE; col++) {
      const value = board[row][col]
      if (value === 0) return true
      if (col < SIZE - 1 && value === board[row][col + 1]) return true
      if (row < SIZE - 1 && value === board[row + 1][col]) return true
    }
  }
  return false
}
```

Ne işe yarıyor

Sıra sende

// Every direction is ... yorum satırının üstüne yorum satırını ve canMove fonksiyonunu yaz; altında bir boş satır kalsın. Çalıştır.

Beceriler: Döngüler

Tüm adımlar

  1. Tahta
  2. On altı hücre
  3. Sayılardan bir ızgara
  4. Her sayıya bir renk
  5. Karolara sayılar
  6. Büyük sayı, küçük yazı
  7. Boş hücreleri bul
  8. Yeni bir karo
  9. Başlangıçta iki karo
  10. Bir satırı kaydır
  11. Eşit karoları birleştir
  12. Sola hareket
  13. Ok tuşu
  14. Yalnız gerçek hamleler sayılır
  15. Sağ, ters çevrilmiş sol
  16. Yukarı ve aşağı sütunlardır
  17. Skor
  18. Hamle kaldı mı?
  19. Oyun bitti
  20. 2048 yapmak
  21. Kazanma ve kaybetme ekranları
  22. Devam için Boşluk
  23. Rekor
  24. Kaydırmalar
  25. Dokunmak kaydırmak değildir
  26. Kendin yap: geri al