Skocz do zawartości

Ruchome platformy


Rekomendowane odpowiedzi

Próbuję stworzyć ruchomą platformę(ma się poruszać w górę i w dół oraz lewo i prawo), jednak cokolwiek próbuje to nie działa. Może ktoś mógłby nakierować mnie na dobrą drogę?

Platforma porusza się x+=zmienna

 

kod:

create:

jump = 0;

dir = 0;

px = 0;

py = 0;

down=1;

prug = 16;

step:

if keyboard_check(vk_left)

{px=-5;dir=180;}

 

if keyboard_check(vk_right)

{px=5;dir=0;}

 

if keyboard_check(vk_up) and jump==0

{py=-13;jump=1;down=0;}

 

 

 

py++;

if py>10 {py=10;}

if y<y+py {down=1;}

 

 

if place_free(x,y+py)

{y+=py;}

else if down==1 {move_contact_solid(270,0);jump=0}

else {move_contact_solid(90,0); py=0}

 

if place_free(x+px,y)

{x+=px;}

else if place_free(x+px,y-prug) {y-=prug;x+=px;}

else {move_contact_solid(dir,0);px=0;}

 

if px<0 {px++}else if px>0 {px--}

Odnośnik do komentarza
Udostępnij na innych stronach

Sobota rano, nie rozumiem z tego prawie nic. Nie mam pojęcia czy to jest kod poruszania gracza, czy (mam nadzieję że nie) platformy.

 

Po 5 minutach zauważyłem durnotę jaka jest:

if y<y+py {down=1;}

Bo w tym momencie sprawdzasz:

if 0<py {down=1;}

 

Poza tym postaraj się następnym razem używać znacznika [ gml ]

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...