NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Damian Beck
Člen
Avatar
Damian Beck:21.8.2016 22:49

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
Tvůrce
Avatar
chain:22.8.2016 9:13

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
22.8.2016 9:13
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na Damian Beck
TomBen:22.8.2016 11:28

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í
+2,50 Kč
Ř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.