Atölye › Scorched Earth Tarzı Topçu › 11/23. adım

Kraterler

Ne yapıyoruz

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

Ne işe yarıyor

Sıra sende

  1. explode'un üstüne yorum satırını yaz.
  2. 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

Tüm adımlar

  1. Zemin
  2. Tepeler
  3. İki tank
  4. Namlu
  5. Oyun döngüsü
  6. Nişan al
  7. Açı ve güç
  8. Ateş!
  9. Uçuş
  10. Bum
  11. Kraterler
  12. Düşen tanklar
  13. Hasar
  14. Sırayla
  15. Bilgisayarın atışı
  16. Tanka isabet
  17. Kazan ya da kaybet
  18. Rüzgâr
  19. Bilgisayar nişan alıyor
  20. Fareyle nişan al
  21. Sürükle ve bırak
  22. atan2 tuzağı
  23. Kendin yap: iz