Atölye › Ay'a İniş › 12/31. adım
Araç zeminin içinden geçmesin. Ayaklar ortanın 10 piksel altında. Sol ayağın, ortanın ya da sağ ayağın altındaki
zemin yüksekliğini groundY ile buluruz. Ayağın y'si oraya ulaştıysa araç yere değmiştir.
Değince touchdown (yere temas) çağrılacak. Şimdilik her temas bir kaza sayılıyor; iyi bir inişin kurallarını
birkaç adım sonra yazacağız.
```js
function touchdown() {
state = 'crashed'
}
const feet = lander.y + 10
if (feet >= groundY(lander.x - FEET) || feet >= groundY(lander.x) || feet >= groundY(lander.x + FEET)) touchdown()
```const feet = lander.y + 10 → ayakların altının y'si.groundY(lander.x - FEET), groundY(lander.x), groundY(lander.x + FEET) → sol ayağın, ortanın ve sağ ayağın
altındaki zemin.feet >= ... → ayak zemine ulaştı mı ya da geçti mi? (y aşağı doğru büyür.)|| → "veya": üçünden biri yeterli. Yokuşta önce bir ayak değer.touchdown() → yere temas. Şimdilik durumu 'crashed' yapıyor; bir önceki adımda yazdığımız satır sayesinde araç
artık kıpırdamıyor.function update() { satırının üstüne touchdown fonksiyonunu yaz; aralarında bir boş satır kalsın.update'in sonunda, kenar satırının altına bir boş satır bırak ve feet ile başlayan iki satırı yaz. İkinci satır
uzun; tek satırda yaz.Beceriler: Çarpışma tespiti
← Uçuyor mu, uçmuyor mu Basılı tuşları hatırla →