Atölye › Pinball › 8/42. adım
Gerçek pinball'da yayı çekip bırakırsın ve top kanaldan yukarı fırlar. Bizde şimdilik Boşluk (ya da Aşağı ok)
tuşu yapacak: topa bir anda yukarı doğru hız vereceğiz. Hareketi zaten update yapıyor; bize yalnız hızı
değiştirmek kalıyor.
```js
function launch() {
ball.vy = -16
}
document.addEventListener('keydown', (event) => {
if (event.key === ' ' || event.key === 'ArrowDown') {
event.preventDefault()
launch()
}
})
```function launch() { → fırlatma: ball.vy = -16, yani her karede 16 piksel yukarı.document.addEventListener('keydown', (event) => { ... }) → "sayfada bir tuşa basılınca süslü parantez
içini çalıştır". Buna olay dinlemek (event listener) denir; kapı zili gibi, çalınca ne yapılacağını önceden
söylersin. (event) => { } adı olmayan kısa bir fonksiyon; event basılan tuşun bilgisini taşır.event.key → basılan tuşun adı. Boşluk ' ' (tırnak içinde bir boşluk), Aşağı ok 'ArrowDown'.|| → "veya": iki tuştan biri basılırsa.event.preventDefault() → tarayıcının kendi davranışını engeller. Boşluk ve Aşağı ok normalde sayfayı aşağı
kaydırır; oyun oynarken bunu istemeyiz.launch fonksiyonunu ve tuş dinleyicisini function draw() { satırının üstüne yaz (update'in altına);
aralarında birer boş satır bırak.Beceriler: Klavye ve fare girdisi
← Hıza göre ilerle Yerçekimi →