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

Mayın Tarlası: Hücre nesnelerinden bir ızgara

Sayıları ipucu olarak okuyup hiçbir mayına dokunmadan alanı temizle. Komşu sayma, güvenli ilk tıklama, yığınla taşma dolgusu, bayraklar ve zamanlayıcı.

Ne yapıyoruz

Mayın Tarlası: 9×9'luk bir tarlada 10 mayın gizli. Mayına basmadan bütün güvenli hücreleri açarsın; açılan hücrelerdeki sayılar çevrede kaç mayın olduğunu söyler.

Bir hücre birçok şeyi aynı anda hatırlamalı: altında mayın var mı, açıldı mı, bayrak var mı... Bu yüzden her hücre bir nesne olacak, tahta da nesnelerden oluşan iki boyutlu bir dizi: 9 satır, her satırda 9 hücre. Önce sadece yerini bilen hücreler kuruyoruz; ekranda henüz bir şey yok.

```js
const SIZE = 9

let grid

function newGame() {
  grid = Array.from({ length: SIZE }, (_, row) =>
    Array.from({ length: SIZE }, (_, col) => ({ row, col })),
  )
}

newGame()
```

Ne işe yarıyor

Sıra sende

Kodu editördeki üç yorum satırının altına yaz. Array.from satırlarındaki parantezlere ve sondaki ),'e dikkat. Çalıştır'a bas: ekran değişmez, kontroller yeşil olmalı.

Beceriler: Diziler ve nesneler

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