Atölye › Tetris Tarzı Bloklar › 4/32. adım

Bütün tahtayı çiz

Ne yapıyoruz

Şimdi deneme çağrısının yerine asıl işi yapıyoruz: draw() kuyuyu boyayacak, sonra board'daki her dolu hücreyi çizecek.

200 hücreye tek tek bakmak için iç içe iki döngü kullanıyoruz: dıştaki satırları, içteki o satırdaki sütunları gezer. Bir kitabı satır satır, her satırı soldan sağa okumak gibi. Tahta şu an boş olduğu için yalnız kuyu görünecek.

```js
function draw() {
  ctx.fillStyle = '#0f172a'
  ctx.fillRect(0, 0, canvas.width, canvas.height)
  ctx.fillStyle = '#1e293b'
  ctx.fillRect(0, 0, COLS * CELL, ROWS * CELL)

  for (let row = 0; row < ROWS; row++) {
    for (let col = 0; col < COLS; col++) {
      if (board[row][col]) drawCell(col, row, '#94a3b8')
    }
  }
}

draw()
```

Ne işe yarıyor

Sıra sende

  1. Dört boyama satırının üstüne function draw() { yaz ve dört satırı iki boşluk içeri al.
  2. Altlarına bir boş satır bırakıp iki döngüyü yaz; en sona draw'ı kapatan } gelsin.
  3. En alttaki drawCell(0, 19, '#94a3b8') satırını sil; yerine draw() yaz.
  4. Çalıştır: yalnız kuyu görünmeli (tahta boş).

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

Tüm adımlar

  1. Kuyu
  2. Sayı satırlarından tahta
  3. Bir hücre çiz
  4. Bütün tahtayı çiz
  5. Sayı renktir
  6. Parça küçük bir ızgaradır
  7. Şekil listesi
  8. Yedi parçanın hepsi
  9. Kuyunun içine sığıyor mu?
  10. Bloklar yolu kapatır
  11. Önce dene, sonra taşı
  12. Oklarla oynat
  13. Matrisi döndür
  14. Yukarı okla döndür
  15. Duvar itmesi
  16. Kendiliğinden düşüş
  17. Tepede rastgele bir parça
  18. Yere otur ve kilitlen
  19. Oyunu başlatan tek fonksiyon
  20. Yığın tepeye ulaşınca
  21. Ekranda Game Over
  22. Yeniden oyna
  23. Dolu satırları sil
  24. Satırlara puan
  25. Yan panel
  26. Seviyeler
  27. Her seviyede daha hızlı
  28. Adil bir parça torbası
  29. Sıradaki parça
  30. Bırak gitsin
  31. Hayalet parça
  32. Kendin yap: parçayı beklet