Scratch-Basit Melodika Uygulaması
Veri Taşlar grubundan Bir Liste Oluştur’u kullanarak bir liste oluşturmalıyız. Listeler programcılıkta dizileri ifade eder ki diziler; değişken kümeleridir. Her dizi elemanının sırası (index numarası) ile çağrılması işlenmesi çok kolay olacaktır.
Merhabalar,
Bu uygulamamızda Veri Taşlarındaki Liste (Dizi) taşlarını kullanarak basit bir melodika tasarımı yapacağız. Programcılıkta dizilerin kullanımını göstermesi açısından güzel bir uygulama olacağı düşüncesindeyiz.
Basit Melodika Uygulaması:
Basit Melodika Uygulamamızın Temel Özellikleri:
- Müzikteki 7 temel notayı 7 adet butonla çalacağız.
- Çaldığımız her nota liste taşlarından tanımlayacağımız Melodi Defterim adlı diziye kaydedilecektir.
- PLAY butonu kaydettiğimiz notaları sırasıyla çalacak.
- SİL butonu Melodi Defterini temizleyecek.
- ES-DURAK butonu ise notalar arasında müzikte ES olarak belirtilen beklemeleri deftere yazacaktır.
Şimdi uygulama için tasarıma başlayabiliriz.
Dekoru gri renge boyayarak sahneye kukla kütüphanesinden yeşil renkli Button1 isimli kuklayı ekleyebiliriz. Bu butonun rengini beyaza boyarak ikinci bir kılığını oluşturup onu da siyaha boyadıktan sonra konumu belirtmeliyiz.

Müzik notalarını çalacak olan bu butonlarda sahnede 7 adet olacaktır. Her buton sırasıyla DO(60), RE(62), Mİ(64), FA(65), SOL(67), LA(69) ve Sİ(67) seslerini çalacaktır.
Veri Taşlar grubundan Bir Liste Oluştur’u kullanarak bir liste oluşturmalıyız. Listeler programcılıkta dizileri ifade eder ki diziler; değişken kümeleridir. Her dizi elemanının sırası (index numarası) ile çağrılması işlenmesi çok kolay olacaktır.
Her buton tıklandıkça nota sesi Melodi Defterine yazılacaktır. Bütün butonların tasarımı yapıldıktan sonra butonların üzerine nota isimleri yazılırsa nota kullanımı kolay olacaktır.
Bütün nota kuklaları için sadece konum(90’ar x-koordinat düzleminde artıyor), nota sesi ve Melodi Defteri’ne kayıt bilgisi değişmektedir.
Şimdi her butona tıklanınca nota sesi çalacak ve ses bilgisi deftere yazılacaktır. Deftere yazılan notaları da ÇAL butonu ile çalacağız.
İlk olarak sahneye kukla kütüphanesinden Button2 isimli kuklayı ekleyerek, yeşile boyadıktan sonra üzerine ÇAL yazabiliriz.

Bu kukla tıklanınca sırasıyla Melodi Defteri’ndeki kayıtlı notaları çalacaktır. Burada dizilerin index numarası kayıt sırasını ifade etmektedir. Dolayısıyla Melodi Defteri’nin index numarasını da ifade etmesi açısından Nota Sayısı değişkeni tanımlanmalıdır. Her nota çalındıktan sonra bu değişken değeri 1 arttırılmalıdır.
Şimdi de Melodi Defteri’ndeki kayıtları silmek için kukla kütüphanesinden yine Button2 isimli kuklayı ekleyerek kırmızıya boyadıktan sonra üzerine SİL-ERASE yazalım.

Bu kukla tıklanınca Melodi Defteri’ndeki kayıt adedince tekrarlayarak silme işlemi yapacaktır. İstersek hepsi diyerek topluca silme işlemi de yapabiliriz. Baştan sona, sondan başa doğru silme işlemini de yapabiliriz. Biz sondan itibaren başa doğru silme işlemini gerçekleştirdik.
Son olarak bir de ES-DURAK dediğimiz butonun tasarımı yapmak kaldı. Bunun için kukla kütüphanesinden Button3 isimli kuklayı sahneye ekleyelim ve maviye boyayarak üzerine ES-DURAK yazalım.

Bu kukla tıklanınca ya da BOŞLUK tuşu basılınca Melodi Defteri’ne ES isimli dizi elemanını yazacaktır.
Şimdi burada ÇAL-PLAY butonuna yeni bir kontrol eklememiz gerekecek. Çünkü ES bir ses olmadığı için çalma sırası ES’e gelince Nota Sayısı değişkeni 1 arttırılarak defterdeki bu kaydın atlatılması gerekecektir. Aksi halde kayıt çalarken bir parazit sesi çalacaktır.
Scratch-Basit Melodika Uygulaması (scratch.mit.edu)
Scratch-Basit Melodika Uygulama dosyasını bilgisayarınıza indirmek için tıklayınız…
Bir sonraki uygulamada görüşmek üzere…





Çok güzel