Atölye › Kule Savunması › 37/42. adım

Alt çubuk

Ne yapıyoruz

Tahtanın altında boş bir şerit var. Oraya bir alt çubuk çiziyoruz: kurma sırasında bir "Dalgayı başlat" düğmesi, dalga sırasında kaç düşman kaldığı, sağda da rekor. Önce çizelim; düğmeye tıklamayı sonraki adımda bağlayacağız.

```js
const BAR = TOP + ROWS * TILE // the bottom bar, with the start button, begins here

// The tower buttons in the top bar, and the start button in the bottom bar.
const START = { x: 150, w: 180 }

  ctx.fillStyle = 'white'
  if (state === 'building') {
    ctx.fillStyle = '#4f46e5'
    ctx.fillRect(START.x, BAR + 6, START.w, 28)
    ctx.fillStyle = 'white'
    ctx.fillText('Start wave ' + (wave + 1), START.x + START.w / 2, BAR + 26)
  } else if (state === 'wave') {
    ctx.fillText('Wave ' + wave + ': ' + (toSpawn + enemies.length) + ' left', canvas.width / 2, BAR + 26)
  }
  ctx.textAlign = 'right'
  ctx.fillText('Best ' + best, canvas.width - 10, BAR + 26)
```

Ne işe yarıyor

Sıra sende

  1. const TOP = 40 ... satırının altına BAR satırını yaz.
  2. build fonksiyonunun kapanan } işaretinin altına bir boş satır bırakıp yorumu ve START satırını yaz.
  3. draw içinde ctx.textAlign = 'center' satırının altına bir boş satır bırak ve çubuğu çizen satırları yaz; if (state === 'over') bloğu bunların altında kalsın.
  4. Çalıştır: altta bir düğme ve rekor görmelisin.

Beceriler: Canvas üzerine çizim

Tüm adımlar

  1. Haritayı ölç
  2. Karelerden bir harita
  3. Her karede çiz
  4. Köşelerden yol
  5. Yolu doldur
  6. Yolu çiz
  7. Mesafeyle yürümek
  8. Yoldaki düşmanlar
  9. Yürü
  10. Yolun sonundan çıkış
  11. İşte geliyorlar
  12. Kuleler
  13. Tıklamadan kareye
  14. Tıkla ve kur
  15. Nereye kurabilirsin?
  16. Altını göster
  17. Tıklamadan önce göster
  18. Menzili göster
  19. Hedef seç
  20. Ateş!
  21. İsabet acıtır
  22. Güdümlü mermiler
  23. Sönen mermi
  24. Her av için altın
  25. Canlar
  26. Can çubukları
  27. Önce kur, sonra savun
  28. Boşluk dalgayı başlatır
  29. Dalga bitti
  30. Her dalga daha güçlü
  31. Daha sık
  32. Can bitti
  33. Oyun bitince kurmak yok
  34. En çok dayanılan dalga
  35. Oyun bitti ekranı
  36. Yeniden oyna
  37. Alt çubuk
  38. Tıklayarak başlat
  39. İkinci kule: top
  40. Kule düğmeleri
  41. Alan hasarı
  42. Kendin yap: kule sat