Atölye › Pinball › 24/42. adım

İki palet

Ne yapıyoruz

Şimdi oyunun kalbi: paletler (flipper). Palet, bir ucu sabit (eksen) olan ve o eksenin etrafında dönen bir çubuk. Dinlenirken aşağı eğik durur, tuşa basınca yukarı kalkar.

Her paletin sabit bilgileri: eksenin yeri (x, y), dinlenme açısı (rest), kalkık açısı (up) ve hangi tuşa bağlı olduğu (key). Oyun sırasında bir de değişen bilgileri var: şu anki açısı (angle) ve dönüş hızı (speed). Sabitleri FLIPPERS'ta, oyunun kendi kopyasını flippers'ta tutuyoruz. Ekranda henüz bir şey değişmeyecek.

```js
const FLIPPER_LENGTH = 62
const FLIPPERS = [
  { x: 130, y: 530, rest: 0.45, up: -0.45, key: 'left' },
  { x: 270, y: 530, rest: Math.PI - 0.45, up: Math.PI + 0.45, key: 'right' },
]

let flippers // { ...FLIPPERS[i], angle, speed }

  flippers = FLIPPERS.map((f) => ({ ...f, angle: f.rest, speed: 0 }))
```

Ne işe yarıyor

Sıra sende

  1. BUMPERS listesinin kapanan ] satırının altına FLIPPER_LENGTH ve FLIPPERS satırlarını yaz.
  2. let ball ... satırının altına let flippers ... yaz.
  3. reset içinde en üste, score = 0 satırının üstüne flippers = ... satırını yaz.
  4. Çalıştır: ekran değişmez, kontroller yeşil olmalı.

Beceriler: Oyun durumları, Diziler ve nesneler

Tüm adımlar

  1. Masayı boya
  2. Bir duvar çiz
  3. Duvar listesi
  4. Oyun döngüsü
  5. Kanalda bir top
  6. Topu çiz
  7. Hıza göre ilerle
  8. Boşlukla fırlat
  9. Yerçekimi
  10. Top duvara değiyor mu?
  11. Topu dışarı it
  12. Duvardan sek
  13. Küçük adımlar ve hız sınırı
  14. Hazır mı, oyunda mı
  15. Sıradaki top
  16. Üç tampon
  17. Top tampona çarpıyor
  18. Tampon tekmeler
  19. Skor ve yeni başlangıç
  20. Her vuruşa puan
  21. Hangi tampon vuruldu, hatırla
  22. Yak
  23. Bir an yanık, bir kez puan
  24. İki palet
  25. Uç nerede?
  26. Paletler topu durdurur
  27. Hangi tuşlar basılı?
  28. Hangi yöne dönmeli
  29. Çevir!
  30. Hareket eden duvar
  31. Palet fırlatır
  32. Üç top
  33. Kalan toplar ve oyun sonu
  34. Yeniden oyna
  35. En iyi skoru hatırla
  36. Bırakınca fırlat
  37. Yayı ger
  38. Yayı göster
  39. İki başparmak
  40. Parmakla ger
  41. Dokun, yeniden oyna
  42. Kendin yap: sapanlar