INI soubory jsou jednoduché textové soubory, do kterých se většinou ukládá konfigurace programů. Můžete je využít například k ukládání nejvyššího skóre hráče, nebo třeba k uchování nastavení ovládání.
Pokud s nimi chcete pracovat musíte znát základní strukturu, takže si rozebereme příklad .ini souboru:
[Sekce1] - položky musí být seskupeny do tzv. sekcí, ty slouží pro větší přehlednost .ini souboru
polozka1 - každá sekce může mít neomezeně mnoho položek, tyto položky můžou obsahovat buďto číslo (real), nebo text (string)
;komentář - pro přehlednost si do .ini souboru můžete vpisovat komentáře - ty označíte znakem ; - funguje to úplně stejně, jako jednořádkový komentář v gml ( //komentář )
ini soubory v game makeru
Game Maker má pro práci s .ini soubory poměrně dost funkcí. Některé si ukážeme v následujícím kódu: (pro ukázku budeme pracovat s ini souborem uvedeným výše)
ini_open("nazev_souboru.ini") - ini soubor musíte předtím, než s ním budete pracovat, otevřít
ini_key_exists("Sekce1","polozka1") - kontroluje, zda sekce a její položka existují (vrací true pokud existuje)
ini_read_real("Sekce1","polozka1",0) - čte číslo (real) z "polozka1" v "Sekce1", pokud toto číslo nechcete ztratit, musíte ho uložit do proměnné (nejlépe globální, pokud ji chcete používat i v jiných objektech) - parametr 0 značí co dosadit, když je položka prázdná (default hodnota)
ini_write_string("Sekce1","polozka2","nějaký text") - zapíše text (string) do "polozka2" v "Sekce1"
ini_close() - po ukončení práce s ini souborem ho musíte zavřít
další funkce pro práce s ini soubory
čtení
ini_read_string(sekce,polozka,default) - přečte z otevřeného ini souboru text (string), který je uložen v položce polozka a v sekci sekce, pokud je položka prázdná, vrátí hodnotu default
zápis
ini_write_real(sekce,polozka,hodnota) - uloží do položky polozka v sekci sekce hodnotu hodnota
mazání
ini_key_delete(sekce,polozka) - z otevřeného ini souboru smaže položku polozka v sekci sekce
ini_section_delete(sekce) - z otevřeného ini souboru smaže sekci sekce
ostatní
ini_section_exists(sekce) - kontroluje, zda sekce sekce existuje (vrací true, pokud existuje)
Pozn. RedAkce: Autorem článku je kreveta keksa. Díky za něj a více takto kvalitních návodů.
[Sekce1]
polozka1=1000 ;komentář
polozka2=text
polozka3=1200
[Sekce2]
polozka1=další text
polozka2=1500
polozka3=0
polozka1=1000 ;komentář
polozka2=text
polozka3=1200
[Sekce2]
polozka1=další text
polozka2=1500
polozka3=0
[Sekce1] - položky musí být seskupeny do tzv. sekcí, ty slouží pro větší přehlednost .ini souboru
polozka1 - každá sekce může mít neomezeně mnoho položek, tyto položky můžou obsahovat buďto číslo (real), nebo text (string)
;komentář - pro přehlednost si do .ini souboru můžete vpisovat komentáře - ty označíte znakem ; - funguje to úplně stejně, jako jednořádkový komentář v gml ( //komentář )
ini soubory v game makeru
Game Maker má pro práci s .ini soubory poměrně dost funkcí. Některé si ukážeme v následujícím kódu: (pro ukázku budeme pracovat s ini souborem uvedeným výše)
ini_open("nazev_souboru.ini");
if(ini_key_exists("Sekce1","polozka1")){
global.polozka1=ini_read_real("Sekce1","polozka1",0);
}
if(ini_key_exists("Sekce1","polozka2")){
ini_write_string("Sekce1","polozka2","nějaký text");
}
ini_close();
if(ini_key_exists("Sekce1","polozka1")){
global.polozka1=ini_read_real("Sekce1","polozka1",0);
}
if(ini_key_exists("Sekce1","polozka2")){
ini_write_string("Sekce1","polozka2","nějaký text");
}
ini_close();
ini_open("nazev_souboru.ini") - ini soubor musíte předtím, než s ním budete pracovat, otevřít
ini_key_exists("Sekce1","polozka1") - kontroluje, zda sekce a její položka existují (vrací true pokud existuje)
ini_read_real("Sekce1","polozka1",0) - čte číslo (real) z "polozka1" v "Sekce1", pokud toto číslo nechcete ztratit, musíte ho uložit do proměnné (nejlépe globální, pokud ji chcete používat i v jiných objektech) - parametr 0 značí co dosadit, když je položka prázdná (default hodnota)
ini_write_string("Sekce1","polozka2","nějaký text") - zapíše text (string) do "polozka2" v "Sekce1"
ini_close() - po ukončení práce s ini souborem ho musíte zavřít
další funkce pro práce s ini soubory
čtení
ini_read_string(sekce,polozka,default) - přečte z otevřeného ini souboru text (string), který je uložen v položce polozka a v sekci sekce, pokud je položka prázdná, vrátí hodnotu default
zápis
ini_write_real(sekce,polozka,hodnota) - uloží do položky polozka v sekci sekce hodnotu hodnota
mazání
ini_key_delete(sekce,polozka) - z otevřeného ini souboru smaže položku polozka v sekci sekce
ini_section_delete(sekce) - z otevřeného ini souboru smaže sekci sekce
ostatní
ini_section_exists(sekce) - kontroluje, zda sekce sekce existuje (vrací true, pokud existuje)
Pozn. RedAkce: Autorem článku je kreveta keksa. Díky za něj a více takto kvalitních návodů.
Komentáře
Přidat nový
Pro přispívání musíte být přihlášen
Zapsal Boriz - 27.06.2010 22:39
Veľmi dobrý tutorial! Ďakujem!
Zapsal Firejs - 02.06.2010 13:10
Za tohle díky, může se mi to někdy hodit ;)
Zapsal PepiCzech - 02.06.2010 07:25
Užitečný tutoriál na užitečné téma. Hezky vysvětlené. Líbí.



