Atölye › Scorched Earth Tarzı Topçu › 11/23. adım
Patlama yuvarlak bir çukur kazsın. Patlama içindeki her sütun için 30 yarıçaplı bir dairenin alt kenarı bulunuyor; zeminden aşağıdaysa zemin oraya iniyor. Çukur ekranın altını hiç delmesin.
```js
// Blow a round hole in the ground and hurt the tanks nearby.
for (let cx = Math.floor(x - BLAST); cx <= x + BLAST; cx++) {
if (cx < 0 || cx >= W) continue
const bottom = y + Math.sqrt(BLAST * BLAST - (cx - x) ** 2)
if (bottom > ground[cx]) ground[cx] = Math.min(H - 2, bottom)
}
```d uzaklıkta, alt kenarı ortanın √(r² − d²) altındadır (Pisagor). ** 2 → karesi.if (bottom > ground[cx]) → zemin yalnız aşağı iner: havada patlayan mermi tepeyi doldurmaz.if (cx < 0 || cx >= W) continue → tuvalin dışındaki sütunları atla.Math.min(H - 2, bottom) → çukur en alta 2 piksel kalana kadar iner; zemin hiç kaybolmaz.explode'un üstüne yorum satırını yaz.explode'un en üstüne kazma döngüsünü yaz. Çalıştır ve zemine ateş et.Beceriler: Hız ve yerçekimi, Diziler ve nesneler