Atölye › Asteroids › 4/41. adım
Gemi bir üçgen: burun angle yönünde, iki arka köşe angle + 2.5 ve angle - 2.5 yönünde (iki yana yaklaşık
143°). Üçü de merkezden SHIP_R uzakta. Her köşe açıdan hesaplandığı için gemi dönünce üçgen de bütünüyle döner.
```js
const left = { x: ship.x + Math.cos(ship.angle + 2.5) * SHIP_R, y: ship.y + Math.sin(ship.angle + 2.5) * SHIP_R }
const right = { x: ship.x + Math.cos(ship.angle - 2.5) * SHIP_R, y: ship.y + Math.sin(ship.angle - 2.5) * SHIP_R }
ctx.beginPath()
ctx.moveTo(tip.x, tip.y)
ctx.lineTo(left.x, left.y)
ctx.lineTo(right.x, right.y)
ctx.closePath()
```left ve right → arka köşeler. Hesap burunla aynı; sadece açıya + 2.5 ya da - 2.5 ekleniyor. 2.5 radyan
yaklaşık 143 derece: köşeler burnun iki yanında, geride kalır.moveTo), sol köşeye, sonra sağ köşeye çizgi çeker (lineTo).ctx.closePath() → başladığı noktaya, yani buruna geri dönerek şekli kapatır.drawShip içinde tip satırının altına left ve right satırlarını yaz.ctx.lineTo(ship.x, ship.y) satırını sil; yerine iki köşe satırını ve ctx.closePath() yaz.Beceriler: Canvas üzerine çizim
← Nereye bakıyor? Hangi tuşlar basılı? →