Atölye › Adam Asmaca › 27/36. adım
Mesaj "tıkla" diyor; şimdi bunu gerçek yapıyoruz. Oyun bitince Enter, boşluk tuşu ya da oyuna tıklamak
yeni bir kelime başlatacak. newWord zaten her şeyi sıfırlıyor: yeni kelime, boş küme, sıfır ıska, 'playing'.
```js
document.addEventListener('keydown', (event) => {
if (state !== 'playing' && (event.key === 'Enter' || event.key === ' ')) {
event.preventDefault()
newWord()
return
}
// ...
})
canvas.addEventListener('pointerdown', () => {
if (state !== 'playing') newWord()
})
```state !== 'playing' && (event.key === 'Enter' || event.key === ' ') → "oyun bittiyse ve (Enter veya
boşluk) basıldıysa". Parantez, ||'nin önce hesaplanmasını sağlar. Boşluk tuşunun adı ' ' (tırnak içinde bir
boşluk).event.preventDefault() → tarayıcının bu tuşla yapacağı varsayılan işi engeller: boşluk normalde sayfayı
aşağı kaydırır.newWord() ve return → yeni kelime başlat ve dinleyiciden çık (Enter harf değil zaten, ama açık olsun).canvas.addEventListener('pointerdown', () => { ... }) → tuvale fare ile basıldığında ya da parmakla
dokunulduğunda çalışır.if (state !== 'playing') newWord() → sadece oyun bittiyse. Oyun sürerken tıklamak bir şey yapmaz.keydown dinleyicisinin en üstüne, (event) => { satırının hemen altına if (...) { ... } bloğunu yaz.
(// ... satırı "dinleyicinin geri kalanı aynı" demek; onu yazma.)}) satırının altına bir boş satır bırakıp pointerdown dinleyicisini yaz.Beceriler: Klavye ve fare girdisi, Oyun durumları
← Bitiş mesajı Aynı kelime art arda gelmesin →