Atölye › Sudoku › 13/28. adım

Hataları göster

Ne yapıyoruz

Satırında, sütununda ya da kutusunda aynısı olan bir rakam, hücresini kırmızıya boyasın; çakıştığı hücre de kırmızı olsun. Hatayı hemen görürsün.

Püf nokta: canPlace hücrenin kendisini de sayar (kendi rakamı zaten orada). Bu yüzden kontrol ederken hücreyi bir anlığına boşaltıp sonra geri koyuyoruz.

```js
// Does the digit at (r, c) clash with another cell in its row, column or box?
function conflict(r, c) {
  const d = grid[r][c]
  if (d === 0) return false
  grid[r][c] = 0
  const ok = canPlace(grid, r, c, d)
  grid[r][c] = d
  return !ok
}

      if (conflict(r, c)) fill = '#fecaca'
```

Ne işe yarıyor

Sıra sende

  1. enter fonksiyonunun üstüne yorumu ve conflict fonksiyonunu yaz (arada bir boş satır kalsın).
  2. draw içinde renk kurallarının en sonuna (seçili hücre kuralının altına) kırmızı kuralı yaz.
  3. Çalıştır, bir satıra orada zaten olan bir rakamı yaz.

Beceriler: Oyun durumları

Tüm adımlar

  1. Dokuza dokuz
  2. Çizgiler ve kutular
  3. Metinden bir bulmaca
  4. Bulmacanın kendi rakamları
  5. Çizmeye devam
  6. Seçili hücre
  7. Satırı, sütunu ve kutuyu aydınlat
  8. Her yerde aynı rakam
  9. Tıklayarak seç
  10. Oklarla gez
  11. Rakam yaz
  12. Tek döngüde üç kural
  13. Hataları göster
  14. Çözüldü!
  15. Saat
  16. Çözüldü mesajı
  17. Yeniden oyna
  18. En kolay hücre
  19. Çözücü
  20. Rastgele sıra
  21. Bulmaca icat et
  22. Her oyunda yeni bulmaca
  23. İpuçları
  24. En iyi süre
  25. Yeni bulmaca için N
  26. Rakam tuş takımı
  27. Tuş takımına dokun
  28. Kendin yap: geri al