Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej 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

Odpovedať
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ť
Коммунизм для нашего будущего!
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ť
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ť
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ť
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é
Odpovedať
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ť
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ť
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ť
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é
Odpovedať
All your base are belong to us!
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 60.