Atölye › Sudoku › 4/28. adım
Bulmacanın başlangıç rakamları sabittir; oyuncu onları değiştiremez. İkinci bir ızgara, given (verilen), hangi
hücrelerin başlangıçtan geldiğini hatırlasın. Onlar koyu ve kalın çizilir; ileride senin yazdıkların mavi ve
ince olacak.
```js
let given // given[r][c]: true for the puzzle's own digits, which cannot be changed
given = grid.map((row) => row.map((d) => d !== 0))
ctx.fillStyle = given[r][c] ? '#0f172a' : '#2563eb'
ctx.font = (given[r][c] ? 'bold ' : '') + '26px sans-serif'
```grid.map((row) => row.map((d) => d !== 0)) → aynı biçimde yeni bir ızgara: rakam olan yerde true, boş yerde
false. map her elemanı dönüştürüp yeni bir dizi verir; iç içe iki map ızgarayı dolaşır.given[r][c] ? '#0f172a' : '#2563eb' → verilmişse koyu, değilse mavi.(given[r][c] ? 'bold ' : '') + '26px sans-serif' → verilmişse başına bold eklenir.let grid ... satırının altına let given ... yaz; reset içine given = ... satırını ekle.draw içinde rakamın rengini ve yazı tipini given'a göre seçen iki satırı yaz.Beceriler: Oyun durumları
← Metinden bir bulmaca Çizmeye devam →