GameMaker Language serimize devam ediyoruz.Bu derste web site kaynağını almayı göreceğiz.Bunun için kullanacağımız fonksiyon
http_get_file .Peki bu ne işe yarayacak derseniz,web site ile beraber bir iletişim kurmamızı sağlayacak.Gelecek derslerde web siteye veri göndermeyi anlatacağım.Örneğin üyelik bilgileri,skor gibi verileri siteye yollayıp kayıt ettik.Bu verileri bazen almamız gerekecek.
Gamemaker zaten ini dosyalarını okumak için komutları mevcut.Web sitemizin bir sayfasında bu verileri ini formatında yazdırırsak eğer,bunu alıp oyunumuzun klasörüne ini formatında kayıt edebiliriz.Daha sonra bize kalan bunu açıp okumak.İni komutlarını buradan
http://ustaderslik.com/konu/GameMaker_Language_Ders-20_ini_Komutları öğrenebilirsiniz.
http_get_file("url","dosya_ismi");
Kullanımı bu şekilde.Örnek :
http_get_file("http://ustaderslik.com/ornek/veri.php","veri.ini");
Yukarıdaki komut da ben,örnek bir ini yazdırıyorum.Çıktısı :
[skor-1]
isim=cArleone
skor=5000
[skor-2]
isim=Rahman
skor=7600
Genel örnek :
create :
http_get_file("http://ustaderslik.com/ornek/veri.php","veri.ini");//urlden veri alıp kayıt ediyoruz.
//değişkenleri tanımlıyoruz.
skor1[0]=""
skor1[1]=""
skor2[0]=""
skor2[1]=""
//verileri bu alarm içinde okuyacağız.
alarm[0]=1;
alarm[0] :
if(file_exists(working_directory+'veri.ini')){//eğer dosya var ise
ini_open(working_directory+'veri.ini');//iniyi aç ve verileri değişkenlere ta
skor1[0]=ini_read_string('skor-1','isim','');
skor1[1]=ini_read_real('skor-1','skor',0);
skor2[0]=ini_read_string('skor-2','isim','');
skor2[1]=ini_read_real('skor-2','skor',0);
ini_close();
}else{
alarm[0]=10;//eğer dosya yoksa yeniden alarımı çağır.
}
draw :
//ekrana verileri yazdırıyoruz.
draw_text(10,10,string(skor1[0])+' : '+string(skor1[1]))
draw_text(10,35,string(skor2[0])+' : '+string(skor2[1]))
Görüntüsü :
Bu şekilde web site üzerinden verileri alabiliriz.Dikkat etmemiz gereken husus,html kodlarınıda alıyor.O yüzden html olmadan yazdırmalısınız.