Atölye › Tuğla Kırma › 13/39. adım
Şu an top raketten hep aynı açıyla sekiyor; oyuncunun topun gideceği yere hiç etkisi yok ve son tuğlalar bir bekleme oyununa döner. Kural koyalım: topun rakete nereden değdiği açıyı belirlesin.
Değdiği yeri raket boyunca -1 (sol uç) ile 1 (sağ uç) arasında bir sayıya çevireceğiz.
```js
// -1 at the paddle's left end, 0 in the middle, 1 at the right end
const offset = (ball.x - (paddle.x + PADDLE_W / 2)) / (PADDLE_W / 2)
ball.vx = offset * 5
```paddle.x + PADDLE_W / 2 → raketin ortası.ball.x - (raketin ortası) → top ortadan ne kadar sağda (artı) ya da solda (eksi)./ (PADDLE_W / 2) → bunu yarım raket boyuna (40) bölünce sonuç sol uçta -1, ortada 0, sağ uçta 1 olur.ball.vx = offset * 5 → yan hız en fazla 5 piksel. Ortadan vurursan 0: dümdüz yukarı.if (onPaddle) { satırının hemen altına, ball.vy = -Math.abs(ball.vy) satırının üstüne üç satırı yaz.
Çalıştır: topu raketin ucuyla karşıla; yana doğru açılı gitmeli.
Beceriler: Hız ve yerçekimi
← Raketten sek Bir sıra tuğla →