Atölye › Ritim Şeritleri › 6/35. adım

Yazı olarak şarkı

Ne yapıyoruz

Şarkıyı bir çizelge (chart) olarak yazacağız. Her satır küçük bir yazı, her harf bir şerit: 1 o şeritte bir nota, 0 sessizlik. '1001' → ilk ve son şeritte aynı anda iki nota (bir akor).

Satırlar sırayla, eşit aralıklarla gelir; her biri müzikte bir sekizlik nota kadar sürer. Müziği yazı olarak tutmak onu okumayı ve değiştirmeyi kolaylaştırır: bir piyano rulosu gibi, sadece yan yatmış.

```js
// The song, one row per eighth note: a 1 is a note in that lane.
const CHART = [
  '1000', '0000', '0100', '0000', '0010', '0000', '0001', '0000',
  '1000', '0100', '0010', '0001', '1001', '0000', '0110', '0000',
  '1000', '0010', '0100', '0001', '1000', '0010', '0100', '0001',
  '1100', '0000', '0011', '0000', '1100', '0000', '0011', '0000',
  '1000', '0100', '0010', '0001', '0010', '0100', '1000', '0000',
  '1010', '0101', '1010', '0101', '1001', '0110', '1001', '0000',
]
```

Ne işe yarıyor

Sıra sende

const COLORS = ... satırının altına yorum satırını ve CHART listesini yaz. Dikkatle yaz (ya da buradan kopyala: bu kod değil, bir nota kâğıdı). Çalıştır: ekran değişmez; notaları bir sonraki adımda çıkaracağız.

Beceriler: Diziler ve nesneler

Tüm adımlar

  1. Notalar için bir sahne
  2. İlk şerit
  3. Döngüyle dört şerit
  4. Vuruş çizgisi
  5. Çizen bir fonksiyon
  6. Yazı olarak şarkı
  7. Yazıdan notalara
  8. Yeri saat belirler
  9. Notaları çiz
  10. İşleyen bir saat
  11. Oyun döngüsü
  12. Yanan şeritler
  13. Şeritlere tuşlar
  14. Tuşları göster
  15. En yakın notaya vur
  16. Zamana yeterince yakın
  17. Bir basış, bir vuruş
  18. Ekranda bir mesaj
  19. Hit mesajı
  20. Mesaj gitsin
  21. Kusursuz ya da iyi
  22. Say
  23. Kaçan notalar
  24. Puan
  25. Art arda vuruşlar
  26. Çarpan
  27. Şarkı biter
  28. Saati durdur
  29. Doğruluk
  30. Not
  31. Sonuçlar
  32. Yeniden oyna
  33. En iyi puan
  34. Dokunulabilen şeritler
  35. Kendin yap: hız ayarı