Atölye › Ay'a İniş › 13/31. adım
Aracı tuşları basılı tutarak yöneteceğiz. Bilinen yol: olaylar yalnız hangi tuşun basılı olduğunu not eder;
update her karede o notlara bakar. Not defteri: keys.
Bir de: ok tuşları ve Boşluk normalde sayfayı kaydırır. Oyun sırasında bunu istemiyoruz.
```js
const keys = {}
document.addEventListener('keydown', (event) => {
keys[event.key] = true
if (event.key.startsWith('Arrow') || event.key === ' ') event.preventDefault()
})
document.addEventListener('keyup', (event) => {
keys[event.key] = false
})
```const keys = {} → boş bir not defteri (nesne).keys[event.key] = true → adı basılan tuş olan alanı true yap. Köşeli parantez, alan adı bir değişkende
durduğunda kullanılır: yukarı ok basılıyken keys.ArrowUp doğrudur.event.key.startsWith('Arrow') → tuşun adı 'Arrow' ile mi başlıyor? Dört ok tuşu da öyle.event.preventDefault() → tarayıcının bu tuşla yapacağı kendi işini (sayfayı kaydırmak) engeller.'keyup' → tuş bırakılınca alanı false yap.let state ... satırının altına const keys = {} yaz.function touchdown() { satırının üstüne iki dinleyiciyi yaz; altlarında bir boş satır kalsın.Beceriler: Klavye ve fare girdisi