Atölye › Pinball › 29/42. adım
Şimdi paletler gerçekten dönecek: her karede açıya hız eklenecek.
Ama nereye yazacağız? Oyun sırasında fizik 4 küçük adımda (step) çalışıyor. Açıyı da her küçük adımda dörtte
bir döndürürsek, top paleti dönüşün tam o anındaki yerinde bulur; bir karede birden çeyrek tur atlamış bir
paletin içinden geçmez.
Top kanalda beklerken ise step hiç çalışmıyor ('ready' iken update erken çıkıyor). O zaman da paletler
oynayabilsin diye açıyı orada, bir seferde döndürüyoruz.
```js
if (state === 'ready') {
for (const f of flippers) f.angle += f.speed
return
}
for (const f of flippers) {
f.angle += f.speed / SUB
const t = tip(f)
```if (state === 'ready') { → top beklerken:for (const f of flippers) f.angle += f.speed → her paleti bu karenin hızı kadar döndür. Tek satırlık for'da
süslü parantez gerekmez.return → eskisi gibi burada çık; top fırlatılmadan fizik çalışmaz.f.angle += f.speed / SUB (step içinde) → oyun sırasında her küçük adımda hızın dörtte biri kadar dön. Dört adım
sonunda yine tam speed kadar dönmüş olur.speed 0 olur ve orada durur.update içindeki if (state === 'ready') return satırını koddaki if { ... } bloğuna çevir.step içindeki paletler döngüsünde const t = tip(f) satırının üstüne f.angle += f.speed / SUB yaz.Beceriler: Hız ve yerçekimi, Klavye ve fare girdisi
← Hangi yöne dönmeli Hareket eden duvar →