|
Eğitseller -
Oyun Yapımı
|
|
Pazar, 18 Mart 2007 20:10 |
|
Biz oyunumuza ses eklemeden önce sesi,aynen geçen dersteki gibi hafızaya yükler,ondan sonra istediğimiz zaman kullanabiliriz.Bu hafızaya yükleme işini LoadSound(“ses_dosyamız”)koduyla yaparız.Ve bu sesi aktif hala getirmek için PlaySound ses_dosyamız kodunu kullanırız.Hemen bir örnek yapalım. Yanlız bu örneğe başlamadan önce, bilgisayarın “C” kısmına herhangi bir ses dosyası atın(müzikte olabilir).DİKKAT: attığınız müziğin formatını, mutlaka bilin(.wav,.mp3 gibi).Örneğin ben aşağıdaki örnekte, “C” sürücüsüne bir tane mp3 formatlı müzik attım. ses=LoadSound(“c://ismail_yk.mp3”) playSound ses Bu örneği çalıştırdığınızda müziğin çaldığını göreceksiniz. Yukardaki örnekte hafızaya(ram’e) yüklediğimiz müziği istediğimiz zaman silebiliriz.Aslında silmemizde gerekir.Çünkü yapacağımız oyunda bir çok müzik olacağından,eğer biz bu müzikleri kullandıktan sonra ram’den silmezsek, bu ramda o oyun çalışıncaya kadar kalır,ve bu ram’de bir yük oluşturur haliyle.O nedenle elinizden geldiğince kullandığınız müzikleri ramden silin bunuda “FreeSound ses_dosyası” koduyla yaparız.Örneğin aşağıdaki kodu inceleyin. Global ses=LoadSound("c://ismail_yk.mp3");sesi ram’e yükledik PlaySound ses ;müziği çalmaya başladık onay=Input("sesin kapanması için 0'a tıklayarak enter'a basın");kullanıcıdan sesi kesmesi için 0’a basıp,ardından enter’a basmasını söyledik If onay=0 Then ;0’a basılınca aşağıdaki kodu devreye sokmasını sağladık FreeSound ses ;sesi(müziği) ramden’sildik Text 1,10,"ses ram'den silindi" ;ekrana x=1,y=10 koordinatlarında “ses ramden silindi” yazısını yazmasını sağladık End If While Not KeyHit(1) Wend Yukarıdaki örneği sakın yanlış anlamayın.Yukarıdaki örnek, sesi kısmaz.Sesi direk hafızadan siler.Yani hafızada olmayan ses çalışmayacağı için ses çıkmaz yukarıdaki örnekte.Bu nedenle “Freesound ses_dosyası” kodunun görevi sesi kısmak değil, sesi silmektir.Yukarıdaki örnekte sesi sildiği için müzik sesi gelmez. Biz yapacağımız oyunda arka planda sürekli bir müzik çalmasını isteyebiliriz.Bunun için biz “LoopSound ses_dosyası” kodunu kullanırız.Hemen bir örnek kullanalım bu örneğimizi çalıştırdığınızda göreceksiniz ki, müzik çalıp bitince tekrar çalmaya başlayacaktır. ses=LoadSound ("c://ismail_yk.mp3") ;sesi yükledik LoopSound ses ;sesi döngüye soktuk.(sürekli müziğin çalınmasını belirttik) PlaySound ses ;sesi çalmaya başladık Evet arkadaşlar, daha sesle ilgili bir çok özellik var.Fakat onları anlatmaya çalışsam, bu sayfalar yetmez. :D Sizin şimdilik işinizi görebilecek kısımları anlattım.Eğer şimdiye kadar anlattığımız, bütün konuları anlamışsanız,basit oyunlar yapabilecek kıvama gelmişsiniz demektir.O yüzden gelecek dersimizde sizlerle beraber, basit bir “elma oyunu” dediğim bir oyun yapacağız. Kalın sağlıcakla. MUSTAFA BAYRAKTAR
|
Yorum yok.