Atölye › Tuğla Kırma › 21/39. adım
Şu an kaçırılan top, oyuncu hazır olmadan ortada belirip uçmaya devam ediyor. Gerçek oyunda top, oyuncu fırlatana kadar raketin üstünde bekler.
Oyunun o anda hangi aşamada olduğunu tek bir değişkende tutacağız: state (durum). Her an şu yazılardan tam olarak
biri olacak: 'serve' (servis, top bekliyor), 'playing' (oyunda), 'won' (kazandı), 'lost' (kaybetti). Son
ikisini daha sonra kullanacağız.
Bu adımdan sonra top rakette hareketsiz duracak. Endişelenme: fırlatmayı birkaç adım sonra ekleyeceğiz.
```js
let state // 'serve', 'playing', 'won' or 'lost'
function resetBall() {
state = 'serve'
ball = { x: paddle.x + PADDLE_W / 2, y: PADDLE_Y - BALL_R, vx: 0, vy: 0 }
}
```let state → oyunun durumu. Yanındaki yorum alabileceği bütün değerleri listeliyor.state = 'serve' → top her sıfırlandığında oyun servis durumuna geçer.x: paddle.x + PADDLE_W / 2 → raketin ortası.y: PADDLE_Y - BALL_R → raketin üst yüzünün bir yarıçap üstü: top rakete oturur (370 − 7 = 363).vx: 0, vy: 0 → hız yok; top yerinde durur. update her karede 0 eklediği için kıpırdamaz.let bricks satırının altına let state satırını yorumuyla birlikte yaz.resetBall içinde ball = ... satırının üstüne state = 'serve' yaz ve ball = ... satırını kodda
görüldüğü gibi değiştir.Beceriler: Oyun durumları
← Tuğlanın yanına çarpmak Raketle birlikte git →