Atölye › Sudoku › 10/28. adım
Ok tuşları seçimi gezdirsin; bir kenardan çıkınca karşı kenardan girsin. Fare olmadan hızlı oynamanın yolu.
```js
document.addEventListener('keydown', (event) => {
const moves = { ArrowUp: [-1, 0], ArrowDown: [1, 0], ArrowLeft: [0, -1], ArrowRight: [0, 1] }
if (moves[event.key]) {
event.preventDefault()
const [dr, dc] = moves[event.key]
selected = { r: (selected.r + dr + 9) % 9, c: (selected.c + dc + 9) % 9 }
}
})
```moves → tablo: her ok tuşu bir satır değişimi ve bir sütun değişimi verir.event.preventDefault() → okların sayfayı kaydırmasını engeller.const [dr, dc] = moves[event.key] → çiftteki iki sayıyı ayrı adlara açar.(selected.r + dr + 9) % 9 → + 9 eksiye düşmeyi önler, % 9 taşınca başa sarar: 0. satırdan yukarı çıkınca 8.pointerdown dinleyicisinin üstüne keydown dinleyicisini yaz (arada bir boş satır kalsın). Çalıştır, oyuna tıkla ve oklarla gez.
Beceriler: Klavye ve fare girdisi