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

Nişan al

Ne yapıyoruz

Sol ve sağ oklar namlunu döndürsün, yukarı ve aşağı gücü değiştirsin. Açı dümdüz sol ile dümdüz sağ arasında, güç 2 ile 12 arasında kalsın.

```js
const MAX_POWER = 12

function aimBy(dAngle, dPower) {
  const t = tanks[0]
  t.angle = Math.max(-Math.PI, Math.min(0, t.angle + dAngle))
  t.power = Math.max(2, Math.min(MAX_POWER, t.power + dPower))
}

document.addEventListener('keydown', (event) => {
  if (event.key === 'ArrowLeft') aimBy(-0.03, 0)
  else if (event.key === 'ArrowRight') aimBy(0.03, 0)
  else if (event.key === 'ArrowUp') aimBy(0, 0.25)
  else if (event.key === 'ArrowDown') aimBy(0, -0.25)
  else return
  event.preventDefault()
})
```

Ne işe yarıyor

Sıra sende

  1. H satırının altına MAX_POWER yaz.
  2. draw'ın üstüne aimBy ve tuş dinleyicisini yaz. Çalıştır, oyuna tıkla ve oklarla nişan al.

Beceriler: Klavye ve fare girdisi

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