Atölye › Pong › 5/26. adım

İki raket

Ne yapıyoruz

Her oyuncunun bir raketi var: 10 piksel eninde, 80 piksel boyunda bir dikdörtgen. Sol raket soldan 20 piksel içeride, sağ raket sağdan 20 piksel içeride durur.

Raketler hareket edecek; bu yüzden konumlarını değişebilen bilgide tutuyoruz: her raket için bir nesne. Çizim de bu nesnelere bakıyor.

```js
const PADDLE_W = 10
const PADDLE_H = 80

let left = { x: 20, y: 160 }
let right = { x: canvas.width - 20 - PADDLE_W, y: 160 }

ctx.fillRect(left.x, left.y, PADDLE_W, PADDLE_H)
ctx.fillRect(right.x, right.y, PADDLE_W, PADDLE_H)
```

Ne işe yarıyor

Sıra sende

  1. const ctx = ... satırının altına bir boş satır bırakıp iki boyut sabitini yaz; bir boş satırdan sonra left ve right satırlarını yaz.
  2. Dosyanın en sonuna, bir boş satırdan sonra raketleri çizen iki satırı yaz.
  3. Çalıştır: sahanın iki yanında birer beyaz raket görmelisin.

Beceriler: Canvas üzerine çizim, Oyun durumları

Tüm adımlar

  1. Canvas'ı ve kalemi al
  2. Siyah saha
  3. Filenin bir parçası
  4. Bütün file
  5. İki raket
  6. Çizen bir fonksiyon
  7. Oyun döngüsü
  8. Basılı tuşları hatırla
  9. Raketleri oynat
  10. Sahada kal
  11. Top
  12. Top hareket eder
  13. Üstten ve alttan sek
  14. Top rakete değiyor mu?
  15. Raketler geri vurur
  16. Yeniden servis
  17. Skoru tut
  18. Skoru göster
  19. Beşe ilk ulaşan
  20. Kim kazandı?
  21. Yeniden oyna
  22. Raketle nişan al
  23. Her vuruşta hızlan
  24. Bilgisayar rakip
  25. Tek ya da iki oyuncu
  26. Kendin yap: servis beklemesi