NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 – Pole (Arrays) v 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
David Hartinger
Vlastník
Avatar
David Hartinger:24.6.2013 15:23

Díky za pokročilejší článek o GM a vložení mé instance do pole :D

Odpovědět
24.6.2013 15:23
New kid back on the block with a R.I.P
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Hartinger
Зайчик:24.6.2013 15:28

vložil tě pouze jako řetězec ne jako instanci :D

V GM se nemusejí pole deklarovat? (nevím nedělal jsem v tom) něco jako

Array pole[10,10];

Nebo všechny pole jsou automaticky dynamické a nemají hranici?

Odpovědět
24.6.2013 15:28
Коммунизм для нашего будущего!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:24.6.2013 15:34

Řekl bych, že se tam pole chová jako list.

Odpovědět
24.6.2013 15:34
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
TomBen:24.6.2013 15:45

Pole bych neřadil k pokročilým věcem. Je to jen hromada očíslovaných
proměnných a nic na tom není. :-)

Najít nejmenší a největší prvek je technicky snadné. Jediný problém
je rychlost nebo spíš pomalost u velkých (10K a více) polí.

Jinak se pole používají v GM dobře a jsou ve hrách snadno použitelné.
Článek trochu moc straší. :-) Polí není třeba se bát.

PS: V ukázkách bych vyházel ta br a středník za závorkama je taky zbytečný.
Kód je trochu harakiri, ale jinak vypadá na první pohled funkčně.

Odpovědět
24.6.2013 15:45
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na Зайчик
TomBen:24.6.2013 15:48

Pole se v GM skutečně nemusí deklarovat. Jsou dynamické, ale hranici mají. :-)

Odpovědět
24.6.2013 15:48
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Kešu
Tvůrce
Avatar
Kešu:25.6.2013 11:12

Rád bych upozornil na to, že nepoužíváš "spisovnou" syntaxi.
Správně by to mělo vypadat asi takhle :

if (a[0]>=a[1]){
  nejvetsi=a[0];
}
else nejvetsi=a[1];
for (i=1; i<=10; i+=1){
    if (a[i]>=nejvetsi) then nejvetsi=a[i];
}

Zvlášt, když jde o tutoriál.

Editováno 25.6.2013 11:15
Odpovědět
25.6.2013 11:12
All your base are belong to us!
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Kešu
Kit:25.6.2013 11:20

Proč tak složitě?

nejvetsi=a[0];
for (i=1; i<=10; i+=1){
    if (a[i]>=nejvetsi) then nejvetsi=a[i];
}
Odpovědět
25.6.2013 11:20
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kešu
Tvůrce
Avatar
Odpovídá na Kit
Kešu:25.6.2013 11:24

Vzal jsem jeho kód, a jen upravil to formátování. ;)
Neřešil jsem obsah.

Odpovědět
25.6.2013 11:24
All your base are belong to us!
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Kešu
Kit:25.6.2013 11:59

Ta tvá "spisovná" syntaxe se mi také moc nelíbí, přesto jsem jí kousek převzal.

BTW: Píše se v GML "then" nebo nepíše?

Odpovědět
25.6.2013 11:59
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kešu
Tvůrce
Avatar
Odpovídá na Kit
Kešu:25.6.2013 12:02

"then" by se mělo psát, když v podmínce potřebuješ vykonávat jen jednu věc.
Ale dá se to také zapsat jako podmínka, a pod to rovnou to, co chceš vykonat (bez svorek).

if (funkce())
neco();
if (funkce()) then neco();
Editováno 25.6.2013 12:03
Odpovědět
25.6.2013 12:02
All your base are belong to us!
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 60.