Atölye › Amiral Battı › 31/35. adım
Ok tuşları imleci gezdirsin. Bir kenardan çıkınca karşı kenardan girsin; böylece hiçbir kareye ulaşmak uzun sürmez.
```js
const moves = { ArrowUp: [-1, 0], ArrowDown: [1, 0], ArrowLeft: [0, -1], ArrowRight: [0, 1] }
if (moves[event.key]) {
const [dr, dc] = moves[event.key]
cursor = { r: (cursor.r + dr + N) % N, c: (cursor.c + dc + N) % N }
} else if (event.key === 'h' || event.key === 'H') showHeat = !showHeat
```moves → tablo: her ok tuşu bir satır değişimi ve bir sütun değişimi verir. Yukarı [-1, 0]: bir satır yukarı.if (moves[event.key]) → basılan tuş tabloda var mı (ok tuşu mu)?const [dr, dc] = moves[event.key] → çiftin içindeki iki sayıyı ayrı adlara açar (dağıtma).(cursor.r + dr + N) % N → + N eksiye düşmeyi önler, % N kenardan taşınca başa sarar: 0. satırdan yukarı
çıkınca 9. satıra gelinir.} else if ...: ok değilse ona bakılır.keydown dinleyicisinin en üstüne moves satırını ve ok bloğunu yaz; H satırının başındaki if'i } else if yap. Çalıştır ve oklarla gez.
Beceriler: Klavye ve fare girdisi
← Klavye imleci Enter ile ateş, yeniden oyna →