Atölye › Amiral Battı › 25/35. adım
Bilgisayar artık rastgele atmasın: ısı haritasındaki en sıcak kareye ateş etsin. En büyüğü bulmak için bütün karelere bakıp şimdiye kadarki en iyiyi aklımızda tutacağız.
```js
function computerShoots() {
const heat = heatMap()
let bestCell = null
for (let r = 0; r < N; r++) {
for (let c = 0; c < N; c++) {
if (!bestCell || heat[r][c] > heat[bestCell.r][bestCell.c]) bestCell = { r, c }
}
}
const result = fire(myFleet, theirShots, bestCell.r, bestCell.c)
```let bestCell = null → şimdiye kadar görülen en sıcak kare; başta hiç yok.if (!bestCell || heat[r][c] > ...) → henüz bir aday yoksa ya da bu kare daha sıcaksa, yeni aday bu. Bir
listedeki en büyüğü bulmanın klasik yolu.> kullandık, >= değil).fire(..., bestCell.r, bestCell.c) → seçilen kareye ateş.computerShoots içinde let r satırından const result = fire(...) satırına kadar olan kısmı sil; yerine yeni satırları yaz. Çalıştır: bilgisayar artık ortalara ateş etmeyi seviyor.
Beceriler: Döngüler
← Isı haritası İsabetin çevresini ara →