Atölye › Missile Command Tarzı Savunma › 1/35. adım

Missile Command Tarzı Savunma: Korunacak altı şehir

Gökyüzüne tıklayarak önleyici füzeler at ve altı şehri düşen füzelerden koru. Bir hedefe belirli bir hızla ilerlemek, büyüyüp küçülen patlamalar, zincirleme tepkimeler, sınırlı cephane, dalgalar ve bölünen füzeler.

Ne yapıyoruz

Her oyunda kaybedilecek bir şey olmalı. Bu oyunda o şey, yerde duran altı şehir. Füzeler gökten düşecek, sen de onları durduracaksın.

İlk adımda sahneyi çiziyoruz: gece mavisi bir gökyüzü, kahverengi bir zemin ve zeminin üstünde altı mavi blok.

```js
const canvas = document.getElementById('game')
const ctx = canvas.getContext('2d')

const GROUND = 370
const CITY_XS = [50, 110, 170, 310, 370, 430]

ctx.fillStyle = '#020617'
ctx.fillRect(0, 0, canvas.width, canvas.height)
ctx.fillStyle = '#854d0e'
ctx.fillRect(0, GROUND, canvas.width, canvas.height - GROUND)

ctx.fillStyle = '#38bdf8'
for (const x of CITY_XS) {
  ctx.fillRect(x - 16, GROUND - 14, 32, 14)
}
```

Ne işe yarıyor

Sıra sende

Kodu editördeki üç yorum satırının altına yaz; boş satırları da aynen bırak. Çalıştır'a bas: koyu gökyüzü, kahverengi zemin ve altı mavi şehir görmelisin.

Beceriler: Canvas üzerine çizim, Diziler ve nesneler

Tüm adımlar

  1. Korunacak altı şehir
  2. Füze üssün
  3. Tekrar tekrar çiz
  4. Yıkılabilen şehirler
  5. Enkaz
  6. Bir noktaya doğru ilerle
  7. Düşman füzesi fırlat
  8. Saniyede bir füze
  9. Yoldaki füzeler
  10. Duman izleri
  11. Çarpma
  12. Önleyici ateşle
  13. Gökyüzüne tıkla
  14. Önleyiciler uçuyor
  15. Büyüyüp küçülen patlama
  16. Varınca patla
  17. Patlamaları çiz
  18. Yere düşen de patlar
  19. Patlamaya yakalanmak
  20. Zincirleme tepkime
  21. Yalnız senin patlamaların sayılır
  22. Her füzeye puan
  23. Puanı göster
  24. Sınırlı cephane
  25. Dalgalar
  26. Her dalga daha zor
  27. Dalganın sonu
  28. Son
  29. Yeniden oyna
  30. Dalga, cephane ve mesajlar
  31. Her yerden fırlat
  32. Bazı füzeler bölünecek
  33. Üçe bölün
  34. Rekor
  35. Kendin yap: nişangâh