Atölye › Pinball › 36/42. adım
Gerçek pinball'da fırlatıcı bir yaydır: kolu geri çekersin ve bırakınca top fırlar. Bizde de Boşluk'a basmak yayı çekecek, bırakmak fırlatacak.
Bırakma anında "bu tuş gerçekten basılı tutulmuş muydu?" diye soruyoruz; basılmadan gelen tek başına bir
"bırakıldı" olayı topu fırlatmasın. Bu bilgiyi paletlerinki gibi pressed'te tutuyoruz: pressed.launch. Bu adımda
hız yine sabit; bir sonraki adımda ne kadar tuttuğuna göre değişecek.
```js
let pressed // { left, right, launch }
pressed = { left: false, right: false, launch: false }
if (down && state === 'over') reset()
else if (!down && pressed.launch) launch()
pressed.launch = down
```pressed.launch → fırlatma tuşu şu an basılı mı. reset onu da false yapar.else if (!down && pressed.launch) launch() → ! "değil" demek: !down tuş bırakılıyorsa. Bırakılıyorsa ve
önceden basılı tutulmuşsa: fırlat.pressed.launch = down → her seferinde tuşun yeni durumunu kaydet: basınca true, bırakınca false.reset()'i çağırır, sonra alttaki satır pressed.launch'ı true yapar. Yani
aynı basış hem yeni oyunu başlatır hem de yeni topun yayını tutmaya başlar; bırakınca top fırlar.let pressed satırının yorumuna launch ekle; reset içindeki pressed = { ... } nesnesine launch: false
ekle.key içinde else if (down) launch() satırını sil; yerine iki satırı yaz.Beceriler: Klavye ve fare girdisi
← En iyi skoru hatırla Yayı ger →