Atölye › Mayın Tarlası › 11/26. adım

Renkli sayılar

Ne yapıyoruz

Açık hücre çevresindeki mayın sayısını göstermeli (0 ise hiçbir şey yazmayız). Her sayının kendi rengi var: 1 mavi, 2 yeşil, 3 kırmızı... Deneyimli oyuncular tahtayı rakamları okumadan renginden tanır.

Renkleri bir listede tutacağız: NUMBER_COLORS[3] 3'ün rengi. Uzun bir if zinciri yerine tek satır.

```js
const NUMBER_COLORS = [null, '#2563eb', '#16a34a', '#dc2626', '#7c3aed', '#b45309', '#0891b2', '#111827', '#6b7280']

  ctx.font = 'bold 22px sans-serif'
  ctx.textAlign = 'center'
  ctx.textBaseline = 'middle'

      if (cell.count > 0) {
        ctx.fillStyle = NUMBER_COLORS[cell.count]
        ctx.fillText(String(cell.count), x + CELL / 2, y + CELL / 2 + 1)
      }
```

Ne işe yarıyor

Sıra sende

  1. const MINES = 10 satırının altına NUMBER_COLORS listesini yaz.
  2. draw içinde for döngüsünün üstüne üç yazı ayarını yaz.
  3. if (cell.revealed) bloğunda, fillRect satırının altına if (cell.count > 0) { ... } bloğunu yaz.
  4. Çalıştır.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Hücre nesnelerinden bir ızgara
  2. Tuval ve kalem
  3. Tarlayı çiz
  4. Her karede çiz
  5. Komşular
  6. Mayınlar, ama ilk tıklamanın altına değil
  7. Adayları karıştır
  8. Çevredeki mayınları say
  9. Hücre aç
  10. Açık hücre farklı görünür
  11. Renkli sayılar
  12. Tıkla ve aç
  13. Mayına basmak
  14. Mayınları göster
  15. Taşma dolgusu
  16. Sağ tuşla bayrak
  17. Bayrak hücresini korur
  18. Bayrakları çiz
  19. Kalan mayınlar
  20. Kazanmak
  21. Son ve yeni oyun
  22. Saat kaç?
  23. Saat
  24. Saati durdur
  25. En iyi süre
  26. Kendin yap: yanlış bayraklar