Atölye › Conway'in Hayat Oyunu › 31/32. adım
Son adım: düğmelere dokunulduğunda çalışsınlar. Basılan nokta düğme sırasındaysa (BAR_Y'nin altında) hangi düğme
olduğunu bulup klavyeyle aynı press'i çağıracağız. Böylece "Play ne yapar?" sorusunun cevabı hâlâ tek bir yerde.
```js
canvas.addEventListener('pointerdown', (event) => {
const point = toCanvas(event)
if (point.y >= BAR_Y) {
press(BUTTONS[Math.floor(point.x / BUTTON_W)])
return
}
const cell = cellAt(point)
if (!cell) return
```const point = toCanvas(event) → noktayı bir kez hesaplayıp point'te tutarız; iki yerde kullanacağız.if (point.y >= BAR_Y) { → nokta düğme sırasında mı? (>= "büyük ya da eşit".)Math.floor(point.x / BUTTON_W) → düğmenin sırası: x = 150 ise 150 / 96 = 1.56 → 1 →
BUTTONS[1] = 'Step'.press(...) → klavyedeki gibi o düğmeye bas. return → hücre boyamaya geçme.const cell = cellAt(point) → düğme değilse eskisi gibi hücreyi bul; artık toCanvas'ı yeniden çağırmaya gerek yok.pointerdown dinleyicisinde const cell = cellAt(toCanvas(event)) satırını sil.const point = ..., beş satırlık if bloğunu ve const cell = cellAt(point) satırını yaz. Alttaki
satırlar aynı kalır.Beceriler: Klavye ve fare girdisi
← Ekranda düğmeler Kendin yap: duran dünya →