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

Diskusia – Pole (Arrays) v 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
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

Odpovedať
24.6.2013 15:23
New kid back on the block with a R.I.P
Avatar
Зайчик
Člen
Avatar
Odpovedá 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?

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

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

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

Odpovedať
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
Odpovedá na Зайчик
TomBen:24.6.2013 15:48

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

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

Editované 25.6.2013 11:15
Odpovedať
25.6.2013 11:12
All your base are belong to us!
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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];
}
Odpovedať
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
Odpovedá 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.

Odpovedať
25.6.2013 11:24
All your base are belong to us!
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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?

Odpovedať
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
Odpovedá 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();
Editované 25.6.2013 12:03
Odpovedať
25.6.2013 12:02
All your base are belong to us!
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ý!