Atölye › Tuğla Kırma › 10/39. adım
Üst duvar da (tavan) aynı mantıkla çalışır, ama bu sefer daha sağlam bir yol kullanacağız: hızı ters çevirmek yerine onu aşağıyı gösterecek şekilde zorlayacağız.
Neden? Ters çevirmek iki kez olursa top yine yukarı döner. "Her zaman aşağı" demek ise asla yanlış yöne gidemez.
```js
if (ball.y - BALL_R < 0) {
ball.vy = Math.abs(ball.vy)
ball.y = BALL_R
}
```ball.y - BALL_R < 0 → topun üst kenarı canvas'ın üstüne çıktı mı?Math.abs(ball.vy) → sayının mutlak değeri: eksisini atar. Math.abs(-4) → 4, Math.abs(4) → 4. Sonuç
hep artı, yani hep aşağı.ball.y = BALL_R → topu tavanın hemen altına koyar (merkezi tavandan bir yarıçap aşağıda).Yan duvar if'inin kapanış }'inin hemen altına (boş satır bırakmadan) yeni if'i yaz. Çalıştır: top artık
tavandan da sekmeli; ama alttan düşüp kaybolacak.
Beceriler: Çarpışma tespiti, Hız ve yerçekimi
← Yan duvarlardan sek Açık zemin →