Atölye › Puzzle Bobble Tarzı Balon Atıcı › 12/31. adım
Balon sol ya da sağ duvara ulaşınca seksin: yatay hızının işaretini çevir ve balonu duvarın içine geri koy. Duvardan sektirerek atmak bu oyunun en keyifli kısımlarından.
Balonun merkezi duvara R kadar yaklaşınca balon duvara değmiş olur: sınır 0 değil, R.
```js
if (shot.x < R || shot.x > canvas.width - R) {
shot.vx = -shot.vx // bounce off the side walls
shot.x = Math.max(R, Math.min(canvas.width - R, shot.x))
}
```if (shot.x < R || shot.x > canvas.width - R) → merkez sol duvara ya da sağ duvara R'den fazla yaklaştıysa...shot.vx = -shot.vx → ...yatay hızı ters çevir: sola giden sağa döner. Dikey hız aynı kalır; balon yukarı gitmeye
devam eder.shot.x = Math.max(R, Math.min(canvas.width - R, shot.x)) → balonu R ile canvas.width - R arasına geri koy; duvarın
içinde kalmasın.update içinde shot.y += shot.vy satırının altına if bloğunu yaz. Çalıştır, nişanı yana çevir ve ateş et.
Beceriler: Hız ve yerçekimi, Çarpışma tespiti