Atölye › Ritim Şeritleri › 16/35. adım
Kimse tam doğru karede basamaz; bir iki kare erken ya da geç olur. Bu yüzden vuruşa bir pencere veriyoruz: notanın zamanına 9 kare (saniyenin yaklaşık altıda biri) yakın her basış sayılır.
Pencerenin dışında basarsan (çok erken) hiçbir şey olmaz: nota yerinde durur ve gelmeye devam eder.
```js
const GOOD = 9
// A key press hits the closest note in its lane, if it is close enough in time.
function press(lane) {
if (!closest) return
const off = Math.abs(closest.time - frame)
if (off > GOOD) return // too early: nothing happens, and the note is still there
closest.hit = true
```const GOOD = 9 → pencerenin genişliği: iki yana 9 kare.press'in ne yaptığını anlatıyor.const off = Math.abs(closest.time - frame) → basış, notanın zamanından kaç kare uzakta (erken ya da geç).if (off > GOOD) return → 9 kareden uzaksa fonksiyondan çık: closest.hit = true satırına hiç gelinmez, nota
vurulmaz.const LEAD = ... satırının altına const GOOD = 9 yaz (KEYS onun altında kalır).function press(lane) { satırının üstüne yorum satırını yaz.press içinde if (!closest) return ile closest.hit = true satırlarının arasına iki yeni satırı yaz.Beceriler: Oyun durumları
← En yakın notaya vur Bir basış, bir vuruş →