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

Raketleri oynat

Ne yapıyoruz

Her oyunun iki işi vardır: güncelle (durumu değiştir) ve çiz (göster). Şimdi güncelleyen fonksiyonu yazıyoruz: update.

Her karede tuş notlarına bakar: W basılıysa sol raket yukarı, S basılıysa aşağı; oklar da sağ raketi oynatır. Karede 6 piksel: saniyede 360 piksel, sahayı bir saniyede geçer.

```js
const PADDLE_SPEED = 6

function update() {
  if (keys.w) left.y -= PADDLE_SPEED
  if (keys.s) left.y += PADDLE_SPEED
  if (keys.ArrowUp) right.y -= PADDLE_SPEED
  if (keys.ArrowDown) right.y += PADDLE_SPEED
}

function loop() {
  update()
  draw()
```

Ne işe yarıyor

Sıra sende

  1. const PADDLE_H = 80 satırının altına PADDLE_SPEED satırını yaz.
  2. function draw() { satırının üstüne update fonksiyonunu ve bir boş satır yaz.
  3. loop içinde draw() satırının üstüne update() yaz.
  4. Çalıştır, oyuna bir kez tıkla (klavye oyuna gitsin), W/S ve ↑/↓ tuşlarını basılı tut.

Beceriler: Klavye ve fare girdisi, 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