Atölye › Renk Hafızası (Simon) › 18/27. adım
Fareyle oynamak için önce şu soruyu cevaplamalıyız: bir noktanın altında hangi tuş var? Tuşlar tahtanın dört çeyreğinde; noktanın üst mü alt yarıda, sol mu sağ yarıda olduğuna bakmak yeter.
Bu adımda yalnız cevap veren fonksiyonu yazıyoruz: padAt (şuradaki tuş).
```js
function padAt(x, y) {
if (y < TOP) return -1
return (y - TOP < HALF ? 0 : 2) + (x < HALF ? 0 : 1)
}
```function padAt(x, y) → bir noktanın x'ini ve y'sini alır, tuş numarasını geri verir (return).if (y < TOP) return -1 → < küçüktür: nokta üstteki yazı şeridindeyse tuş yok, -1.y - TOP < HALF ? 0 : 2 → şeridin altından ölçünce üst yarıdaysa 0, alt yarıdaysa 2.x < HALF ? 0 : 1 → sol yarıdaysa 0, sağ yarıdaysa 1.press fonksiyonunun altına bir boş satır bırak ve padAt'i yaz; keydown dinleyicisi onun altında kalsın. Çalıştır.
Beceriler: Fonksiyonlar
← Klavyeyle oyna Fareyle oyna →