Facebook RSS feed
Zveme vás v pátek 28.11. na pravidelný sraz komunity itnetwork.

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ů):
55555


 


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:

Avatar
Bezza
Redaktor
Avatar
Bezza:

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 30.10.2011
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
Avatar
Raiper34
Redaktor
Avatar
Odpovídá na Bezza
Raiper34:

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 31.10.2011
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Bezza
Redaktor
Avatar
Odpovídá na Raiper34
Bezza:

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

Odpovědět 31.10.2011
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
Avatar
Raiper34
Redaktor
Avatar
Odpovídá na Bezza
Raiper34:

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 1.11.2011
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Bezza
Redaktor
Avatar
Odpovídá na Raiper34
Bezza:

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

Odpovědět 1.11.2011
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
Avatar
Raiper34
Redaktor
Avatar
Odpovědět 2.11.2011
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Bezza
Redaktor
Avatar
Odpovídá na Raiper34
Bezza:

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

Odpovědět 2.11.2011
Je jedno kolik chyb uděláš, ale nenapravit je, to je teprv průšvih!
Avatar
David Čápka
Moderátor
Avatar
Odpovídá na Raiper34
David Čápka:

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

Odpovědět 2.11.2011
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Raiper34
Redaktor
Avatar
Odpovědět 2.11.2011
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.