Programátorská sociální síť a materiálová základna pro C#, Java, PHP, HTML, CSS, JavaScript a další.

Přihlásit se Registrace  

Práca s INI súbormi

Zpět do sekce Construct - české/slovenské návody a komunita

Určite ste sa zamýšľali ako uchovať iba určité informácie v hre aj po vypnutí a znova zapnutí hry. Nato nám slúžia tzv. ini súbory.

Aby sme mohli začať pracovať s ini, pridáme na layout objekt INI.

Pripravil som si jednoduchý príklad: Chceme urobiť aby si hra zapamätala hráčove pozície a hráčov život (život bude pomocou premennej). Pusťme sa do toho!

Pridáme si nejaký objekt ktorý sa bude pohybovať pomocou nejakého pohybu (napr 8 directions). A pridáme premennú a nazveme ju zivot. Aby sme mohli uložiť pomocou kláves tiež pridáme Mouse and Keyboar objekt.

Pridáme event že po stlačený klávesy S sa stanu nasledovné akcie: Najprv nastavíme INI súbor do ktorého budeme zapisovať, INI objekt-> Set INI file-> a tu napíšeme Apppath + "data.ini" a potom pridáme akciu INI objekt -> Write Value a do Group som napísal "Pozicia" do Item "X" a do value menoobjektuhraca.X a takuto akciu som pridal ešte raz ale namiesto X som všade písal Y. Znova do toho istého eventu dáme INI objekt -> Write value a do Group som napísal "hrac" , do item "zivot" a do value global('zivot').

Názvy pre group, item si hráč volí sám, je to iba taký kľúč pod ktorým sa dostanete k požadovaným hodnotám a pod ktorým sa ukladá a loaduje ako uvidíte.

Tak a teraz pridáme event pri stlačení klávesy L sa stane: Najprv znova nastavíme INI súbor do ktorého budeme zapisovať, INI objekt-> Set INI file-> a tu napíšeme Apppath + "data.ini" potom objekt hráč-> set position a do X som napísal INI.ItemValue("Po­zicia" , "X" ) a do Y som napísal INI.ItemValue("Po­zicia" , "Y" ) Pozicia nám predstavuje Group a X alebo Y zase Item pod ktorým má danú hodnotu program hľadať a pišu sa medzi úvodzovky. A nakoniec ešte nastavíme akciu system-> set value -> a do premennej živor dáme INI.ItemValue("hrac" , "zivot" ).

Stlačením písmena S uložíme do ini súboru pozíciu hráča a jeho aktuálny život a stlačením písmena L zase tieto veci nahráme. Môžeme aj vypnúť hru a zapnúť a informácie nám zostanú, pokiaľ ich niekto neprepíše znova stlačením S alebo modifikovaním už vytvoreného ini súboru.


 

Článek pro vás napsal Raiper34
Avatar
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance Autor sa venuje už viac rokov vývoji software hlavne cez WYSIWYG editory, je adminom a zakladateľom 1 cz-svk construct komunity, redaktor CS hry, Moba gam

Jak se vám líbí článek?
Celkem (1 hlasů):
5 5 5 5 5


 


Předchozí článek
Ako na HUD
Tutorial ako si vytvoriť HUD.
Všechny články v sekci
Construct - české/slovenské návody a komunita
Conctruct - Návody, ukázky, hry, tutoriály, zdrojové kódy v jazyce Conctruct zdarma ke stažení.


 

 

Vaše komentáře:

30.10.2011 14:09:33
Avatar
Bezza
Redaktor
DotDotDotDotDotDotDotDotDotDot

A jak to bude fungovat,když např. Dokončíš level 1 a hodí tě do layoutu s levelama a tam se mi odemkne nový level.
Tak jak zařídit,aby se mi uložil celý layout a nestalo se,když by sem šel do menu a pak zpět,že by tam byl 2. level zamčený?

Díky

Odpovědět   i++; | i--;
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
31.10.2011 10:38:06
Avatar
Raiper34
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Bezza

Môžeš vuyžiť system->save/load to disk (ale toto nesúvisí s ini) alebo si môžeš vytvoriť premenú ktorá bude kontrolovať ktorý level je otvorený a tato premenná sa bude zapisovať do ini. ;) Ak chceš 2 možnosť môžem poslať príklad :)

Odpovědět   i++; | i--;
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
31.10.2011 14:51:57
Avatar
Bezza
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Raiper34

Jo jo,příklad by se určitě hodil. :)

Odpovědět   i++; | i--;
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
01.11.2011 10:50:52
Avatar
Raiper34
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Bezza

Ešte trochu potrebuejm priblížiť, ty chceš uložiť obrazovku kde budeš mať levely a keď prejdeš napríklad level 1 tak sa odomkne level 2 a to sa uloží akože je odomknutý? Dobre to chápem?

Odpovědět   i++; | i--;
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
01.11.2011 16:37:01
Avatar
Bezza
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Raiper34

Jo,chápeš to dobře.;)

Odpovědět   i++; | i--;
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
02.11.2011 14:07:06
Avatar
Raiper34
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovědět   i++; | i--;
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
02.11.2011 16:13:46
Avatar
Bezza
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Raiper34

Super!! :)
Moc moc moc děkuju. 8-)

Odpovědět   i++; | i--;
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
02.11.2011 19:22:04
Avatar
David Čápka
Moderátor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na Raiper34

Nechceš to přidat jako ukázku ke stažení? Zdá se mi to dobré :)

Odpovědět   i++; | i--;
Metal is the transitional element for the construction of Artifact Vessels.
02.11.2011 19:25:50
Avatar
Raiper34
Redaktor
DotDotDotDotDotDotDotDotDotDot
Odpovědět   i++; | i--;
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance

 

Zobrazeno 9 z 9 zpráv


Přidat novou zprávu

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlaš. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.