Atölye › Puzzle Bobble Tarzı Balon Atıcı › 8/31. adım
Sol ve sağ oklar nişanı her basışta biraz çevirsin (0.04 radyan, ~2 derece).
Ama açıyı sınırlayacağız: yataya 0.15 radyandan (~9 derece) fazla yaklaşamaz. Neredeyse yere paralel bir atış duvarlar arasında sonsuza kadar seker ve balonlara hiç ulaşmaz. Aşağıya ateş etmek de olmaz.
```js
const clampAim = (angle) => Math.max(-Math.PI + 0.15, Math.min(-0.15, angle))
document.addEventListener('keydown', (event) => {
if (event.key === 'ArrowLeft') aim = clampAim(aim - 0.04)
else if (event.key === 'ArrowRight') aim = clampAim(aim + 0.04)
else return
event.preventDefault()
})
```-Math.PI; yukarısı bu ikisinin arası.Math.min(-0.15, angle) → açı −0.15'i geçemez (sağda yataya fazla yaklaşmasın); Math.max(-Math.PI + 0.15, ...)
→ solda da aynısı. Sonuç iki sınır arasında kalır.aim = clampAim(aim - 0.04) → sol ok açıyı küçültür: nişan sola döner. Sağ ok büyütür: sağa.else return → başka tuşsa hemen çık. event.preventDefault() → okların sayfayı kaydırmasını engelle.function drawBubble(...) satırının üstüne clampAim satırını ve tuş dinleyicisini yaz; her birinin altında bir boş
satır kalsın. Çalıştır, oyuna tıkla ve oklarla nişanı çevir.
Beceriler: Klavye ve fare girdisi
← Yukarı nişan al İşaretçiyle nişan al →