Atölye › Pinball › 37/42. adım
Yay ne kadar çekilirse top o kadar hızlı fırlar. Bunu bir sayıyla tutuyoruz: charge (gerginlik).
charge her karede biraz artar: yaklaşık bir saniyede 0'dan 1'e.13 + 6 × charge: hemen bırakırsan 13, tam gerersen 19.Böylece topu kanaldan zar zor çıkarmak da, tepeye fırlatmak da senin elinde.
```js
let charge // 0 to 1 while the launcher is held
charge = 0
if (pressed.launch) charge = Math.min(1, charge + 0.02)
ball.vy = -(13 + 6 * charge)
charge = 0
```let charge → yayın gerginliği: 0 (gevşek) ile 1 (tam gerili) arası.charge = 0 (newBall içinde) → her yeni top gevşek bir yayla başlar.if (pressed.launch) charge = Math.min(1, charge + 0.02) → 'ready' bloğunda: tuş basılıysa her karede 0.02
ekle. Math.min(1, ...) iki sayıdan küçüğünü seçer, yani charge 1'i geçmez. 50 karede (bir saniyeden az)
tam gerilir.ball.vy = -(13 + 6 * charge) → gerginliği hıza çevir: 13 ile 19 arası, yukarı (eksi).charge = 0 → fırlattıktan sonra yay boşalır.let pressed ... satırının altına let charge ... yaz.newBall içinde ball = { ... } satırının altına charge = 0 yaz.update içindeki 'ready' bloğunda for (const f of flippers) f.angle += f.speed satırının altına charge
satırını yaz.launch içinde ball.vy = -16 satırını sil; yerine iki satırı yaz.Beceriler: Hız ve yerçekimi, Klavye ve fare girdisi
← Bırakınca fırlat Yayı göster →