NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Úvod do GML

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Neaktivní uživatel:23.6.2016 19:58

Opravdu má v GML operátor větší rovno větší prioritu než odčítání :D?

Odpovědět
23.6.2016 19:58
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
David Novák:23.6.2016 20:41

Teď na to taky koukám a našel jsem akorát:

When doing multiple operations in a single expression, it is very important that you use brackets () to separate out the order of operation, as different platforms may perform them differently if nor explicitly stated in this way.

When programming your game using GML you should be aware that function call arguments are not guaranteed an evaluation order.

You should also take care when using expressions too, as the order in which they are evaluated in will change depending on which target you are compiling to. So, when using expressions in your code, ensure you use brackets () to properly control the order of operations. This is very important to ensure the correct behaviour of your games across all the target platforms games and is essential for JavaScript platforms.

Jestli to chápu správně, tak pořadí vůbec není dáno.. :D

Odpovědět
23.6.2016 20:41
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovídá na David Novák
Neaktivní uživatel:23.6.2016 21:54

Ano, vypadá to, že pořadí není definováno :D To je teda pěkně na pikaču

Odpovědět
23.6.2016 21:54
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:23.6.2016 22:11

Není chyba ve vyjádření znaménka „je menší“?

odečte hráčovy peníze;

Podle mě, by tam bylo lepší měkké „i“ (oboje jsou ale správná).

Odpovědět
23.6.2016 22:11
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:23.6.2016 22:27

Když na to tak koukám, celkově jsou prohozená znaménka větší a menší, viz příspěvky výše.

Odpovědět
23.6.2016 22:27
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
David Novák:23.6.2016 22:48

Díky za upozornění.. Chyb tam bylo jak maku a očividně jsem je neodchytil všechny :)

Odpovědět
23.6.2016 22:48
Chyba je mezi klávesnicí a židlí.
Avatar
Garrom Orc Shaman:24.6.2016 14:54

Za velký počet chyb se omlouvám, pokusím se to v dalších článcích omezit.
Jak je zmíněno výše pořadí akcí není určeno interně ale je určeno programátorem správným použitím kulatých závorek.

Odpovědět
24.6.2016 14:54
Life for Code, Code for Life. I chose my path, I should stick on it.
Avatar
janjuracka861:3.7.2016 20:50

Čauky, hele nejsem si tím úplně jistý ( v GM jsem nedělal už tak 3 roky ), ale řekl bych že ';' není na konci příkazu potřeba. Samozřejmě v ostatních jazycích je nutnost a je dobré si na to zvyknout. Jen v GM si nepamatuji že bych tu klávesu použil, nicméně je to jen můj výtažek z minulosti a klidně to nemusí být pravda :)

 
Odpovědět
3.7.2016 20:50
Avatar
Odpovídá na janjuracka861
Garrom Orc Shaman:3.7.2016 21:02

Pravda to je i není, do GM 8.1 to nebylo třeba, ovšem kód nemusel fungovat korektně, od GM:S (Game Maker : Studio) na to tuším upozorní jako varování ale ne chybu..... abych řekl pravdu už si moc nepamatuji co se stane v GM:S když zapomenu středník. Jeden čas jsem zkoušel C# a díky této zkušenosti jsem si psaní středníků zcela zautomatizoval.... upřímně GML ti dá velice dobrý start a naučí tě základní gramatiku a protože GML je C-like jazyk je dobré po čase přejít na C# nebo C++. GML je sice docela efektivní a především jednoduchý ale když to bude jediné co budeš umět tak tě v programování nikde nevemou. upřímně se teď také učím C#, články do GML píši proto abych si vydělal body na články do C#..... ovšem to není jediný úmysl, těch je o něco výce.

Odpovědět
3.7.2016 21:02
Life for Code, Code for Life. I chose my path, I should stick on it.
Avatar
Odpovídá na Neaktivní uživatel
Garrom Orc Shaman:3.7.2016 21:10

"odečte hráčovy peníze" není myšleno jako "odečte hráčovi peníze(jemu odečte peníze)" ale jako "odečte hráčovy peníze (odečte jeho peníze)" tudíž tam patří "y".

Odpovědět
3.7.2016 21:10
Life for Code, Code for Life. I chose my path, I should stick on it.
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řihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 14.