Atölye › Amiral Battı › 8/35. adım
Ateş etmeden önce bir soruyu cevaplayabilmeliyiz: bir filonun hangi gemisi (r, c) karesinde? Belki hiçbiri. Bu soruyu
soran kısa bir fonksiyon yazıyoruz: shipAt (şurada hangi gemi var).
```js
const shipAt = (fleet, r, c) => fleet.find((s) => s.cells.some(([sr, sc]) => sr === r && sc === c))
```fleet.find((s) => ...) → filodaki gemileri sırayla sorar; cevabı ilk doğru olan gemiyi verir. Hiçbiri değilse
undefined (hiçbir şey) verir.s.cells.some(([sr, sc]) => sr === r && sc === c) → geminin karelerinden en az biri aradığımız satır ve
sütunda mı? === "eşit mi?", && "ve".Satırı function drawSea( satırının üstüne yaz; altında bir boş satır kalsın. Çalıştır: kontroller yeşil
olmalı.
Beceriler: Diziler ve nesneler
← İki filo Bir kareye ateş et →