GameMaker Language Ders-2 Değişkenler
Game Maker Language serimize devam ediyoruz.Bu derste değişken yapılarını işleyeceğiz.Öncelikle değişken nedir ona bakalım.Değişkenler için de veri taşıyan ve istediğimiz zaman değiştire bildiğimiz şeylerdir.Her değişkenin bir ismi ve verisi vardır.Bu isimi çağırdığımız yerde içeriği gözükür.İsimler de Türkçe karakter kullanamayız.Bu yüzden buna dikkat etmek gerekir.
Değişkenler 2 tip veri saklayabiliriz.İlki string yani metinler.Diğeri ise sayılar .Dikkat etmemiz gereken nokta string değerleri "" için de yazarız.Sayıları ise direk atarız. 10 sayıdır ama "10" sayı değildir burada.
Değişkenin temel kalıbı bu şekilde.
Gamemaker da 3 tane değişken tipi mevcut.Şimdi bu değişken tiplerini bir inceleyelim.
Normal değişkenler obje için de create event'ında tanımlanır.Bu değişkenin hem obje için de hem de diğer objeler de çağırabiliriz veya değiştirebiliriz içeriğini.Ama bir odadan diğerine bu değişken değerini aktaramayız.Değişken yaratmadan kullanmak isterseniz hala alırsınız.
//Değişken verisi değiştirme
Gördüğünüz gibi yaratma ile değiştirme arasın da bir fark yok.Değiştirmek istediğimiz de yeni değeri atıyoruz.Sayılarda artırma azaltma işlemleri var ama bu ileri ki derslerde göreceğiz.
//başka objede değişkeni kullanmak
Bu şekilde de bir başka objedeki değişkene erişebiliriz.
Global değişkenler ise yapısı normal değişkenlerle aynıdır.Tek değişik yanı tüm room yani odalara bu değeri aktara biliyoruz.Dikka etmemiz gereken nokta ise fazla global kullanmamak.Yoksa oyun kasabilir.Global değişkeni create,game_start_room_start gibi başlangıç eventların da oluşturabiliriz.
//Global Değiken Yaratma
//Global Değişkeni Değiştirme
Tek fark global değişkenlerin başına global. ekliyoruz.Başka bir objede değiştirmek istersek direk çağırarak değiştirebiliriz.
//başka objede değeri kullanamak
Global diğer objeler de yine aynı şekilde değiştirebiliyoruz.Bir daha uyarayım globali çok kullanmayın.Sadece tüm odalarda kullanmanız gereken değerleri saklayın. Puan,para,toplam can vs gibi şeyleri.
Local değişken eventlara özel değişkenlerdir.Başka bir obje hatta o objenin başka eventın da bile kullanamayız bu değişkenleri.Oluşturduğu event da kullanıp o event sonlandığında işlevi biter.Genel de o event da çektiğimiz veya hesapladığımız yeni değerleri saklamak için kullanılır.
Yapısı aynı normal değişken gibi ama yaratırken sadece var ekliyoruz başına.
Değişkenler bu kadar.Kısaca oyundaki tüm verileri bu değişkenlerde saklıyoruz.Verinin türüne göre değişken tipini iyi seçmeliyiz.Düzgün kullanırsak daha performanslı oyunlar yapabiliriz.
Brother 2 Yıl Önce Cevaplandı
Değişkeni değiştirmeyi göstermişsiniz teşekkürler peki sayı değişkenini eksiltmek mümkün müdür? mesela ben sayı ne olursa olsun 10 eksiltmek istiyorum mümkün müdür?
@Brother Evet yapabilirsiniz. http://ustaderslik.com/konu/GameMaker_Language_Ders-4_Aritmetik_işlemler .Tüm dersleri okuyup bulanadığınız bir şey olduğunda soru-cevap bölümünden sorun.