Atölye › Asteroids › 8/41. adım
Yukarı ok itki: hızı ayarlamaz, geminin baktığı yöne biraz hız ekler. Yön hesabı burundakiyle aynı:
cos ve sin. Sonra gemi her karede hızı kadar yer değiştirir.
Asteroids'in ünlü hissi buradan gelir: gemi gittiği yöne kaymayı sürdürür; arkanı dönmek onu durdurmaz. Durmak için dönüp ters yöne itmen gerekir. Buna eylemsizlik denir; Newton'un kuralı.
```js
const THRUST = 0.12
if (keys.ArrowUp) {
ship.vx += Math.cos(ship.angle) * THRUST
ship.vy += Math.sin(ship.angle) * THRUST
}
ship.x += ship.vx
ship.y += ship.vy
```if (keys.ArrowUp) { ... } → yukarı ok basılıysa süslü parantezin içindeki iki satır da çalışır.ship.vx += Math.cos(ship.angle) * THRUST → baktığın yönün sağa doğru payı kadar sağa hız ekle; vy aynısı, aşağı
doğru.ship.x += ship.vx → gemi, sağa doğru hızı kadar yer değiştirir. Bu iki satır if'in dışında: tuşa basmasan da
gemi kaymaya devam eder.const TURN = ... satırının altına THRUST satırını yaz.update içinde iki dönüş satırının altına itki bloğunu ve iki hareket satırını yaz.Beceriler: Hız ve yerçekimi, Klavye ve fare girdisi
← Oyun döngüsü Biraz sürtünme →