Atölye › Conway'in Hayat Oyunu › 19/32. adım
Birazdan hem klavye tuşları hem de ekranda düğmeler olacak ve ikisi aynı işleri yapacak. "Play ne yapar?" sorusunun cevabı iki ayrı yerde olursa bir gün biri değişir, öteki unutulur.
Bu yüzden bütün işleri tek bir fonksiyon yapacak: press(button). Bir kumandadaki düğmeler gibi: hangi tuşa
basarsan bas, kararı içerideki tek devre verir.
'Play' → dünyayı başlatır ya da durdurur.'Step' → dünyayı durdurur ve bir nesil ilerletir (tek bir nesle bakmak istiyorsan dünyanın durması gerekir).```js
function press(button) {
if (button === 'Play') playing = !playing
else if (button === 'Step') {
playing = false
step()
}
}
```function press(button) → button parametresi basılan düğmenin adı: 'Play' ya da 'Step'.playing = !playing → ! "tersi" demektir: !true → false, !false → true. Açıksa kapatır, kapalıysa
açar; ışık düğmesi gibi.else if (button === 'Step') { → else "değilse": "Play ise şunu yap; değilse ve Step ise bunu yap".playing = false ve step() → önce durdur, sonra bir nesil ilerlet.document.addEventListener('keydown', ... satırının üstüne press fonksiyonunu yaz; aralarında bir boş satır
kalsın. Çalıştır: henüz hiçbir tuş press'i çağırmıyor, onu bir sonraki adımda bağlayacağız.
Beceriler: Fonksiyonlar, Oyun durumları
← Çalışıyor mu? Boşlukla oynat, N ile adım at →