Atölye › Tuğla Kırma › 25/39. adım
Raketi ok tuşlarıyla da sürebilmek istiyoruz; hem de tuşu basılı tuttuğun sürece akıcı biçimde. Bunun bilinen bir yolu var: olaylar yalnız hangi tuşun basılı olduğunu not eder, döngü de her karede o nota bakıp raketi kaydırır.
Bu adımda not defterini tutuyoruz: keys. Raketi bir sonraki adımda kaydıracağız.
```js
const keys = {}
document.addEventListener('keydown', (event) => {
keys[event.key] = true
if (event.key === ' ') launch()
})
document.addEventListener('keyup', (event) => {
keys[event.key] = false
})
```const keys = {} → boş bir not defteri (nesne).keys[event.key] = true → "keys içinde, adı basılan tuş olan alanı true yap". Köşeli parantez, alanın adı
bir değişkende durduğunda kullanılır. Sol ok basılıyken keys.ArrowLeft doğrudur.'keyup' → tuş bırakıldığında olur; o zaman alan false olur.keys bir const: başka bir nesneye bağlanamaz, ama içindeki alanlar değiştirilebilir.let state ... satırının altına const keys = {} yaz.keydown dinleyicisinin içine, if satırının üstüne keys[event.key] = true yaz.keydown dinleyicisinin kapanış })'inin hemen altına keyup dinleyicisini yaz.Beceriler: Klavye ve fare girdisi
← Tıkla ya da Boşluk'a bas Ok tuşlarıyla sür →