Atölye › Conway'in Hayat Oyunu › 20/32. adım
Şimdi tuşları press'e bağlıyoruz. Her tuş için ayrı bir if yazmak yerine küçük bir tablo kuracağız:
"Boşluk → Play, N → Step". Bir sözlük gibi: tuşu ararsın, karşısındaki düğme adını bulursun.
```js
document.addEventListener('keydown', (event) => {
const keys = { ' ': 'Play', n: 'Step' }
const button = keys[event.key.toLowerCase()]
if (!button) return
event.preventDefault()
press(button)
})
```const keys = { ' ': 'Play', n: 'Step' } → bir nesne (object): anahtar: değer çiftlerinden oluşan küçük bir
sözlük. ' ' (tırnak içinde bir boşluk) boşluk tuşunun adıdır.keys[event.key.toLowerCase()] → köşeli parantezle tabloda arama: keys['n'] → 'Step', keys[' '] →
'Play'. Tabloda olmayan bir tuş sorulursa sonuç undefined (yok) olur.if (!button) return → "düğme yoksa (bizi ilgilendirmeyen bir tuşsa) burada dur". return fonksiyondan hemen
çıkar; alttaki satırlar çalışmaz.event.preventDefault() → tarayıcının o tuşla kendi yaptığı işi engeller. Boşluk tuşu normalde sayfayı aşağı
kaydırır; bunu istemeyiz.press(button) → kararı press verir.keydown dinleyicisinin içindeki if (event.key.toLowerCase() === 'n') step() satırını sil.Beceriler: Klavye ve fare girdisi
← Düğmeler için tek bir yer Temizle ve karıştır →