Game Maker HTTP a ds
Ahojte, po dlhej dobe som otvoril GMS a chcel by som sa zoznámiť s funkciami ktoré GMS prináša.
Bol by niekto ochotný objasniť mi prosím ako funguje data štruktúra a čítanie z textového súboru pr. z webovej stránky? Pár videí som nato našiel ale nejak tomu neviem prísť na princíp. Ďakujem! 🙂
Prikladám jedno to video
https://www.youtube.com/watch?v=M2vcZMpn51c
1 odezva
Koukej, vezmi si k ruce referenční dokumentaci, podle toho jsem se naučil snad všechno a i async je tam hezky udělaný. Podívej se, jak funguje json objekt a jak ho přes api stránek získat, potom ho rozbalíš (typicky do mapy) a přečteš. Gmsje v tomhle hrozně pozadu a práce s archaickou implementací generických kolekcí, které obsahuje je občas k zbláznění. Každopádně sleduj oficiální mantis, v dalším releasu vyjde 4-5 nových funkcí, které umožní lepší práci s rozbalováním (n_is_list atp.) Kromě toho můžeš číst i plain htmlko stránek a poradit si s ním sám. Soubory jsou jednoduší, začni u nich. Ze základu načteš soubor tak že v while smyčce čteš aktuální řádek dokud nedorazíš na konec souboru. Jednotlivé řádky si pak ukládáš do pole / něčeho podobného nebo je hned zpracováváš. Pak si přečti jak fungují permisse souboru (read / write), append (aby sis soubor nepřepsal). Jinak se soubory můžeš pracovat různě od plain textu přes ini / cfg, xml, binárku. Osobně používám xml , skvěle se s tím pracuje, ale musíš si napsat vlastní api, gms hodně svádí k používání ini formátu, ale tam brzo narazíš. Určitě si zkus binárku, je to velmi užitečný formát, kor s tím, že v gms jsou moderní buffery a ty umožňují mnohem lepší práci v tomto formátu.
Jinak ten tvůj request typu „naučte mě programovat“ se tady asi s moc velkou odezvou nesetká. Kdybys měl problémy, které nebudeš schopen řešit sám, můžeš mi napsat na fb, třeba si pro tebe chvíli najdu. Eventuálně se můžeme domluvit, že mi pomůžeš s jednou docela nudnou prací (taky v gms) a na oplátku tě naučím něco o tom, co potřebuješ. Platí to do čtvrtka večer a jde o projekt na Vš, konkrétně plnění nějakých polí daty, protože aplikace, co bych měl odevzdat má podporovat offline mód.