Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. 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
Nejnovější komentáře jsou na konci poslední stránky.
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
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
Коммунизм для нашего будущего!
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
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
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
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
Odpovědět
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
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
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
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
Odpovědět
All your base are belong to us!
Nejnovější komentáře jsou na konci poslední stránky.
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.