Atölye › Scorched Earth Tarzı Topçu › 6/23. adım
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()
})
```aimBy(dAngle, dPower) → açıyı ve gücü verilen miktarlar kadar değiştir, sonra sınırlar içinde tut.Math.max(-Math.PI, Math.min(0, ...)) → açı −180° (dümdüz sol) ile 0 (dümdüz sağ) arasında: namlu hep yukarı yarıda.else return → başka bir tuşsa hiçbir şey yapma; preventDefault yalnız oklarda: sayfa kaymasın.H satırının altına MAX_POWER yaz.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