Atölye › Amiral Battı › 31/35. adım

Oklarla gez

Ne yapıyoruz

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
```

Ne işe yarıyor

Sıra sende

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

Tüm adımlar

  1. 10'a 10 bir deniz
  2. Her deniz için bir fonksiyon
  3. Senin denizin
  4. Tekrar tekrar çiz
  5. Liste olarak ızgara ve gemi
  6. Rastgele bir filo
  7. İki filo
  8. Burada hangi gemi var?
  9. Bir kareye ateş et
  10. Atışları göster
  11. Senin atışın
  12. Dokun ve ateş et
  13. Bir mesaj satırı
  14. İsabet mi, ıska mı?
  15. Kendi filonu gör
  16. Gemi batırmak
  17. Batık gemide koyu isabetler
  18. Batık gemilerin çerçevesi
  19. En az atışla kazan
  20. Onların atışlarının kaydı
  21. Sırayla
  22. Bilgisayar karşılık veriyor
  23. Kaybetmek de var
  24. Isı haritası
  25. En sıcak kareye ateş
  26. İsabetin çevresini ara
  27. Isı haritasını gör
  28. Isı için H
  29. Sonunda gemilerini göster
  30. Klavye imleci
  31. Oklarla gez
  32. Enter ile ateş, yeniden oyna
  33. En iyi oyunun
  34. Yan panel
  35. Kendin yap: gemiler ayrı