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

Tepeler

Ne yapıyoruz

Bir sinüs dalgası yumuşakça iner çıkar. Üç tanesini toplamak, büyük yavaş bir dalga ve iki küçük hızlı dalga, her biri rastgele boyda ve konumda, doğal görünen ve her oyunda farklı tepeler verir.

```js
// Hills from three sine waves of random size and position, added together.
  const waves = [1, 2, 3].map((n) => ({ size: (30 / n) * (0.5 + Math.random()), length: W / (n + Math.random()), shift: Math.random() * W }))

    for (const w of waves) y += w.size * Math.sin(((x + w.shift) / w.length) * Math.PI * 2)
    ground.push(Math.max(120, Math.min(H - 20, y)))
```

Ne işe yarıyor

Sıra sende

  1. makeGround'un üstüne yorum satırını, gövdesinin en üstüne waves satırını yaz.
  2. Döngüde let y = 220'nin altına dalgaları toplayan satırı yaz; ground.push(y) satırını kıskaçlı hâliyle değiştir.
  3. Çalıştır'a birkaç kez bas: her seferinde başka tepeler.

Beceriler: Canvas üzerine çizim, Döngüler

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