Diskuze: kód

Ostatní jazyky GameMaker GameMaker kód

Avatar
Damian Beck
Člen
Avatar
Damian Beck:

ahoj. potřebuji pomoct, mám kód, ale nevím jak ho mám dát "relative"
kód: if place_free(x,y) {
x = 0;
y = -1;
}

předem děkuji :)

 
Odpovědět 21.8.2016 22:49
Avatar
chain
Redaktor
Avatar
chain:

Ahoj. Celkom nerozumiem otazke. Kazdopadne v gm je aj help a vela veci ti dokaze poradit...
Co sa tyka
if place_free(x,y) then {} / alebo len {}
(ak su suradnice prazdne tak vykonaj akciu)

To co si napisal je trosku opacne, Ak sa suradnice objektu x,y(lebo v nejakom objekte to vlozene mas) free tak urob akciu. Logicky ak je objekt na x,y, tak x,y nemoze byt free...

Takze takto: If place_free(0,-1) {x=0; y=-1;}
(ak je pozicia 0,-1 volna tak objekt presun na tuto poziciu)

Nabuduce napis co chces dosiahnut a nie len ako opravit kod... mozes mat totiz zamerov viac ;)

Editováno 22.8.2016 9:13
 
Nahoru Odpovědět  +1 22.8.2016 9:13
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Damian Beck
TomBen:

Jak už píše chain, je těžké uhádnout, co přesně chceš, aby kód dělal. Určitě příště vkládej kód pomocí Ctrl+K a trochu víc popiš, co potřebuješ. Šance na vhodnou odpověď se podstatně zvýší.

Já hádám, že ti jde o to, aby se objekt posunul o 1 nahoru, pokud je tam volno. Takže by to mohlo být takto:

if place_free(x,y-1) y-=1; // neni nahore zadny solid objekt

PS: dolů by to samosebou bylo stejné, jen se znaménkem plus

Editováno 22.8.2016 11:30
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 22.8.2016 11:28
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.
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 3 zpráv z 3.