Atölye › Pong › 13/26. adım
Top üst ya da alt kenara değince sekmeli. Sekmek çok basit: dikey hızın işaretini çevir. Aşağı gidiyorsa (+3) yukarı gitsin (−3), yukarı gidiyorsa aşağı. Duvara atılan bir top gibi.
Bir de küçük bir güvenlik: top duvarın içine girmişse onu sahaya geri koyarız; yoksa bazen duvarda takılıp titrer.
```js
if (ball.y < 0 || ball.y + BALL > canvas.height) {
ball.vy = -ball.vy
ball.y = clamp(ball.y, 0, canvas.height - BALL)
}
```ball.y < 0 → topun üst kenarı tavanı geçti mi?ball.y + BALL > canvas.height → topun alt kenarı (y + 10) zemini geçti mi?|| → "veya": biri doğruysa yeter.ball.vy = -ball.vy → eksi işareti sayıyı ters çevirir: 3 → −3, −3 → 3. Top yön değiştirir.ball.y = clamp(ball.y, 0, canvas.height - BALL) → önceki adımdaki clamp: topu 0 ile 390 arasına geri koy.update içinde topu hareket ettiren iki satırın altına if bloğunu yaz. Çalıştır: top alttan ve üstten sekmeli, sonra yandan çıkıp gitmeli (raketleri sonra ekleyeceğiz).
Beceriler: Hız ve yerçekimi, Çarpışma tespiti
← Top hareket eder Top rakete değiyor mu? →