Atölye › Pong › 17/26. adım
Her raket kendi skorunu taşısın. Top bir oyuncuyu geçince öbürü sayı alır, sonra servis sayıyı kaybedene
yapılır. Bunu point (sayı) adında bir fonksiyonda topluyoruz.
```js
let left = { x: 20, y: 160, score: 0 }
let right = { x: canvas.width - 20 - PADDLE_W, y: 160, score: 0 }
function point(winner) {
winner.score += 1
// Serve toward the player who just lost the point.
serve(winner === left ? 1 : -1)
}
if (ball.x + BALL < 0) point(right)
else if (ball.x > canvas.width) point(left)
```score: 0 → raket nesnelerine yeni bir alan: skor, 0'dan başlar.function point(winner) → parametre winner (kazanan) bir raket nesnesi: left ya da right.winner.score += 1 → kazananın skoruna 1 ekle. Aynı fonksiyon iki oyuncu için de çalışır, çünkü hangi raketin
verildiğine bakar.winner === left ? 1 : -1 → kazanan soldaysa kaybeden sağdadır: servis sağa (1); değilse sola.point(right). Sağdan çıkan: point(left).left ve right nesnelerine, y: 160'tan sonra , score: 0 ekle.serve fonksiyonunun altına bir boş satır bırakıp point fonksiyonunu yaz.update'in sonundaki iki satırda serve(-1) yerine point(right), serve(1) yerine point(left) yaz.Beceriler: Oyun durumları
← Yeniden servis Skoru göster →