Atölye › Ay'a İniş › 15/31. adım
Aracın altında tek bir motor var ve hep aracın baktığı yöne iter. Dik dururken dümdüz yukarı iter. Eğikken itkinin bir kısmı yana gider; yana gitmenin tek yolu da bu.
Bir açıyı yatay ve dikey parçalara ayırmak için trigonometrinin iki fonksiyonu var: Math.sin ve Math.cos. Yukarı
ok basılıyken motor çalışacak (yanma).
```js
const THRUST = 0.1 // speed gained per frame of engine, along the direction the lander points
function burning() {
return state === 'flying' && keys.ArrowUp
}
if (burning()) {
// The engine pushes along the direction the lander points: angle 0 is straight up.
lander.vx += Math.sin(lander.angle) * THRUST
lander.vy -= Math.cos(lander.angle) * THRUST
}
```function burning() → "motor şu an yanıyor mu?": uçuyorsak ve yukarı ok basılıysa true. Bu soruyu birkaç
yerde soracağımız için bir fonksiyona koyduk.Math.sin(açı), yukarı parçası
Math.cos(açı)'dır:lander.vx += Math.sin(lander.angle) * THRUST → yana hızı artır.lander.vy -= Math.cos(lander.angle) * THRUST → aşağı hızı azalt (-=), çünkü yukarı daha küçük bir y.const SPIN ... satırının üstüne THRUST sabitini yaz.function touchdown() { satırının üstüne burning fonksiyonunu yaz; altında bir boş satır kalsın.update içinde iki ok satırının altına if (burning()) bloğunu yaz.Beceriler: Hız ve yerçekimi