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

Bilgisayar rakip

Ne yapıyoruz

Tek başına mı oynuyorsun? Sağ raketi bilgisayar yönetsin. Top kendine doğru gelirken raketini topun hizasına götürsün. Ama senden biraz yavaş olsun ki yenilebilsin; yenilmez rakip eğlenceli değildir.

twoPlayers (iki oyuncu) false iken bilgisayar oynar; bir sonraki adımda bunu bir tuşla değiştireceğiz.

```js
const AI_SPEED = 4 // slower than the player, so the computer can be beaten
let twoPlayers = false

  if (twoPlayers) {
    if (keys.ArrowUp) right.y -= PADDLE_SPEED
    if (keys.ArrowDown) right.y += PADDLE_SPEED
  } else if (ball.vx > 0) {
    const target = ball.y + BALL / 2 - PADDLE_H / 2
    right.y += clamp(target - right.y, -AI_SPEED, AI_SPEED)
  }
```

Ne işe yarıyor

Sıra sende

  1. const PADDLE_SPEED = 6 satırının altına AI_SPEED satırını, let state ... satırının altına let twoPlayers = false satırını yaz.
  2. update içindeki ArrowUp ve ArrowDown satırlarını if (twoPlayers) { ... } else if ... bloğuyla değiştir (iki satır bloğun içine girer).
  3. Çalıştır: sağ raket kendi kendine topu karşılamalı.

Beceriler: 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