IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Úvod do GML

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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?

Odpovedať
23.6.2016 19:58
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovedá 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

Odpovedať
23.6.2016 20:41
Chyba je mezi klávesnicí a židlí.
Avatar
Odpovedá 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

Odpovedať
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á).

Odpovedať
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.

Odpovedať
23.6.2016 22:27
Neaktivní uživatelský účet
Avatar
David Novák
Tvůrce
Avatar
Odpovedá 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 :)

Odpovedať
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.

Odpovedať
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 :)

 
Odpovedať
3.7.2016 20:50
Avatar
Odpovedá 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.

Odpovedať
3.7.2016 21:02
Life for Code, Code for Life. I chose my path, I should stick on it.
Avatar
Odpovedá 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".

Odpovedať
3.7.2016 21:10
Life for Code, Code for Life. I chose my path, I should stick on it.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!