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

On altı hücre

Ne yapıyoruz

Tahtanın üstüne 16 boş hücre çizeceğiz. Önce bir soruyu cevaplayan iki küçük fonksiyon: "şu sütun / şu satır ekranda hangi piksele düşer?" Sonra iki iç içe döngüyle bütün hücreleri geziyoruz: satır satır, her satırda soldan sağa.

```js
function cellX(col) {
  return GAP + col * (CELL + GAP)
}

function cellY(row) {
  return TOP + GAP + row * (CELL + GAP)
}

  for (let row = 0; row < SIZE; row++) {
    for (let col = 0; col < SIZE; col++) {
      ctx.fillStyle = '#cdc1b4'
      ctx.fillRect(cellX(col), cellY(row), CELL, CELL)
    }
  }
```

Ne işe yarıyor

Sıra sende

  1. function draw() { satırının üstüne cellX ve cellY fonksiyonlarını yaz; aralarında ve altlarında birer boş satır kalsın.
  2. draw içinde tahtayı boyayan ctx.fillRect(0, TOP, ...) satırının altında bir boş satır bırak ve iki döngüyü yaz.
  3. Çalıştır: tahtada 4×4 boş hücre görmelisin.

Beceriler: Döngüler, Canvas üzerine çizim

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