Atölye › Amiral Battı › 15/35. adım
Kendi gemilerini görebilmelisin: senin denizinde gri kareler. Düşmanın gemileri ise gizli kalmalı; yoksa oyunun
tadı kaçar. drawSea'ye iki parametre daha ekliyoruz: hangi filo ve gemileri göstereyim mi.
```js
function drawSea(origin, size, shotsGrid, fleet, showShips) {
if (showShips && shipAt(fleet, r, c)) ctx.fillStyle = '#64748b'
drawSea(SEA, BIG, myShots, enemyFleet, false)
drawSea(HOME, SMALL, grid(null), myFleet, true)
```if (showShips && shipAt(fleet, r, c)) ctx.fillStyle = '#64748b' → gemiler gösteriliyorsa ve bu karede bir
gemi varsa rengi griye çevir. Değilse lacivert kalır.drawSea(SEA, BIG, myShots, enemyFleet, false) → düşman denizi: gemiler gizli.drawSea(HOME, SMALL, grid(null), myFleet, true) → senin denizin: gemiler görünür.drawSea'nin parametrelerine , fleet, showShips ekle.drawSea içinde ctx.fillStyle = '#1e3a8a' satırının altına gri satırını yaz.draw içinde ilk çağrıya , enemyFleet, false, ikinci çağrıya , myFleet, true ekle.Beceriler: Canvas üzerine çizim
← İsabet mi, ıska mı? Gemi batırmak →