GameMaker Language serimize devam ediyoruz.Bu derste
ini komutlarını işleyeceğiz.Öncekle ini'nin işlevine bakalım.Oyunumuz dışından pc de ini dosyalarına erişip veri okumamızı ve yazmamızı sağlar.Bu şekil de veri depolaya biliriz.Oyunlarımız için kendi save sistemi oluşturma veya dinamik oyunlar için kullanılabilir.Kısaca veri depolamak için kullanırız.
[Deneme]
site="UstaDerslik"
İni dosyalarının temel görünümü bu şekildedir.Burada
Denemeye
Section ,
siteye
key ,
Ustadersliğe ise
value diyeceğiz.Komutlarda parametre olarak yazacağım için,önceden belirteyim dedim.
İni dosyası için birden çok section ve her sectiona istediğimiz kadar key girebiliriz.Şimdi komutları tek tek inceleyelim.
1-ini_open(name)
İni ye komutlarını kullanacağımız zaman ilk bunu yazarız.İşlevi ise eğer dosya yoksa oluşturur ve açar.Dosya var ise açar.Bu şekilde dosyaya erişiyoruz.
Parametresi olan name ise konumdur.Normalde oyunun save dosyaları vs
localappdata da saklanır.Ayarlardan bunu normal
appdata ya alabiliriz.Bu konuma gitmek için
başlat/çalıştır/"localappdata" yazarak erişiriz.
İni dosyalarımızı localappdata da saklayacağız.Gamemakerda
working_directory yazdığımız da direkman ana klasöre erişir.
working_directory+"deneme.ini" diyerek istediğimiz dosyayı açabilir.Yada daha alt dizinler oluşturup erişebilirsiniz.
2-ini_write_real(section, key, value)
İni dosyamıza valuesi sayısal bir değer girmek için kullanırız.Parametreler yukarıda anlattım.Sadece sayısal değer içindir.
3-ini_write_string(section, key, value)
İni dosyamıza metinsel bir key eklemek için.Parametreleri anlatmıştım.
4-ini_read_real(section, key, default)
İni dosyamızdan belirtiğimiz keyin sayısal değerini okumak için.En son parametre ise,eğer key yoksa standart bir değer atamak için.
5-ini_read_string(section, key, default)
İni dosyamızdan metinsel key okumak için.Son parametre ise key yoksa standart değer için.
6-ini_key_exists(section, key)
İni dosyamızda belirtilen section altın da istediğimiz key var mı diye kontrol eder.
7-ini_section_exists(section)
İni dosyamızda belirtiğimiz section var mı diye kontrol eder.
8-ini_key_delete(section, key)
İni dosyamızda seçtiğimiz section altındaki belirtilen keyi siler.
9-ini_section_delete(section)
İni dosyamızda belirtiğimiz sectionu siler.
10-ini_close()
İni komutlarıyla işimiz bittiğin de,dosyayı kapatmak için.
Genel örnek :
konum=working_directory+'deneme.ini';
site="";
ini_open(konum);
if(!ini_section_exists("site")){
ini_write_string("Deneme","site","UstaDerslik");
site=ini_read_string('Deneme','site','');
}else{
site=ini_read_string('Deneme','site','');
}
ini_close();
show_message(site);