Atölye › Bilardo › 25/33. adım

Sapan

Ne yapıyoruz

Ok tuşları hassas ama yavaş. Bilardo oyunlarının çoğu fareyi ya da parmağı sapan gibi kullanır: basarsın, vurmak istediğin yönün tersine çekersin ve bırakırsın. Ne kadar çok çekersen vuruş o kadar sert.

Hem yön hem güç tek bir oktan çıkar: noktadan isteka topuna doğru. pull (çek) fonksiyonu bir noktayı nişana ve güce çevirecek. Bu adımda yalnız fonksiyonu yazıyoruz; fareye bir sonraki adımda bağlayacağız.

```js
// Pull back from the cue ball like a slingshot: the shot goes the other way, harder the further you pull.
function pull(point) {
  aim = Math.atan2(cue.y - point.y, cue.x - point.x)
  power = Math.min(MAX_POWER, Math.hypot(point.x - cue.x, point.y - cue.y) / 6)
}
```

Ne işe yarıyor

Sıra sende

function draw() { satırının üstüne yorumuyla birlikte pull fonksiyonunu yaz; altında bir boş satır kalsın. Çalıştır: ekran değişmez, kontroller yeşil.

Beceriler: Hız ve yerçekimi, Fonksiyonlar

Tüm adımlar

  1. Oda
  2. Masa
  3. İsteka topu
  4. Topları çiz
  5. Üçgen
  6. Topların numaraları
  7. Nişan çizgisi
  8. Nişanı çevir
  9. Vuruş bir hızdır
  10. Yuvarlan
  11. Sürtünme
  12. Bantlar
  13. Nişan ve yuvarlanma
  14. Yuvarlanırken nişanı gizle
  15. Vuruşları say
  16. Değen toplar
  17. İtişi değiş tokuş et
  18. Altı cep
  19. Cebe girdi
  20. Faul
  21. Kalan toplar
  22. Masayı temizle
  23. Gücü seç
  24. Güç çubuğu
  25. Sapan
  26. Basarak nişan al
  27. Geri çek ve bırak
  28. Daha küçük adımlar
  29. Vuruşu tahmin et
  30. Hayalet topu çiz
  31. Çarpılan top nereye gider
  32. Rekorun
  33. Kendin yap: iki oyuncu