Atölye › Ritim Şeritleri › 8/35. adım
Bu, her ritim oyununun ana fikri: saat gerçektir, resim ondan hesaplanır.
Oyun sadece zamanı sayar: frame (kaçıncı karedeyiz). Bir notanın ekrandaki yüksekliği ise zamanından
hesaplanır. Zamanı geldiğinde nota tam çizgidedir; gelmesine kalan her kare için SPEED (4) piksel daha
yukarıdadır. Notaları adım adım kaydırmadığımız için müzikten hiç kaymazlar.
```js
const SPEED = 4 // pixels a note falls per frame
let frame
frame = 0
}
// Where a note is drawn: on the line at its time, higher up the earlier it is.
const noteY = (note) => HIT_Y - (note.time - frame) * SPEED
```const SPEED = 4 → bir nota her karede 4 piksel düşer.let frame → şu anki kare. reset içindeki frame = 0 → oyun 0. kareden başlar.const noteY = (note) => ... → kısa bir fonksiyon: bir nota alır, =>'nin sağındaki hesabı geri verir.note.time - frame → notanın zamanına kaç kare kaldı. İlk nota için başta 120 − 0 = 120.* SPEED → kalan kare başına 4 piksel: 120 × 4 = 480 piksel yukarıda.HIT_Y - ... → çizgiden o kadar yukarı: 480 − 480 = 0. Yani ilk nota başta ekranın tam tepesinde.note.time - frame = 0 olur ve noteY tam HIT_Y: nota çizginin üstünde.const HIT_Y = ... satırının altına SPEED satırını yaz (STEP ve LEAD onun altında kalır).let notes ... satırının altına let frame yaz.reset'in sonunda, }) satırının altına frame = 0 yaz.reset fonksiyonunun kapanan }'sinin altında bir boş satır bırak; yorumu ve noteY satırını yaz.Beceriler: Oyun durumları
← Yazıdan notalara Notaları çiz →