Atölye › Angry Birds Tarzı Sapan › 13/47. adım
Kuş zeminin içinden geçip gitmesin. Her karede bakacağız: gövdenin alt kenarı zeminin altına geçti mi? Geçtiyse:
```js
b.y += b.vy
if (b.y + b.h > GROUND) {
b.y = GROUND - b.h
b.vy = 0
b.vx *= 0.9 // the ground is rough
}
```b.y + b.h → gövdenin alt kenarı: üst kenar + boy.if (b.y + b.h > GROUND) { → alt kenar zeminin altına geçtiyse:b.y = GROUND - b.h → gövdeyi yukarı kaldırır; alt kenarı tam zemine oturur.b.vy = 0 → aşağı düşüşü durdurur.b.vx *= 0.9 → yatay hızı 0.9 ile çarpar (*= "kendisiyle çarp"): her karede hızın %90'ı kalır. 10 → 9 → 8.1 →
... kuş kayarak durur.step içinde b.y += b.vy satırının altına, hâlâ for döngüsünün içinde kalacak şekilde if bloğunu yaz.Beceriler: Hız ve yerçekimi, Çarpışma tespiti
← Yerçekimi Nişan mı, uçuş mu →