Atölye › Pong › 15/26. adım
Artık raketler topu geri vuracak. Sola giden top sol rakete değerse yatay hızının işareti döner: sağa gider. Sağda da aynısı.
İki incelik:
```js
if (ball.vx < 0 && touches(left)) {
ball.vx = -ball.vx
ball.x = left.x + PADDLE_W
}
if (ball.vx > 0 && touches(right)) {
ball.vx = -ball.vx
ball.x = right.x - BALL
}
```if (ball.vx < 0 && touches(left)) { → top sola gidiyorsa (hız eksi) ve sol rakete değiyorsa...ball.vx = -ball.vx → ...yatay yön döner: sağa.ball.x = left.x + PADDLE_W → ...topu raketin sağ kenarına (30) koy: dışarıda.ball.vx > 0 (sağa gidiyor), top raketin sol kenarının hemen önüne: right.x - BALL (560).update içinde duvar sekmesi bloğunun kapanan } işaretinin altına (fonksiyonun son } işaretinden önce) iki raket bloğunu yaz. Çalıştır, raketi topun önüne getir: top sekmeli.
Beceriler: Çarpışma tespiti, Hız ve yerçekimi
← Top rakete değiyor mu? Yeniden servis →