Atölye › Bilardo › 31/33. adım
Çarpılan top hangi yöne gidecek? collide'ı hatırla: hız normal boyunca aktarılıyordu, yani hayalet topun
merkezinden çarpılan topun merkezine giden çizgi boyunca. Bu çizgiyi de çizeceğiz. Artık bir topu cebe nişanlayabilirsin.
```js
// The ball that is hit goes off along the line from the ghost ball through its centre.
const dx = g.ball.x - g.x
const dy = g.ball.y - g.y
ctx.beginPath()
ctx.moveTo(g.ball.x, g.ball.y)
ctx.lineTo(g.ball.x + dx * 3, g.ball.y + dy * 3)
ctx.stroke()
```dx, dy → hayalet topun merkezinden çarpılan topun merkezine: uzunluğu tam 2R (18), yönü topun gideceği yön.ctx.moveTo(g.ball.x, g.ball.y) → çarpılan topun merkezinden başla.ctx.lineTo(g.ball.x + dx * 3, g.ball.y + dy * 3) → o yönde üç katı kadar, 54 piksel.if (g) bloğunda hayalet topu çizen ctx.stroke() satırının altına yorum satırını ve altı satırı yaz. Çalıştır:
nişanı bir topun kenarına getir ve kısa çizginin nereyi gösterdiğine bak.
Beceriler: Hız ve yerçekimi, Canvas üzerine çizim