Skocz do zawartości

poprawa kodu


cysior

Rekomendowane odpowiedzi

Mam problem z kodem i trzeba go jakoś poprawić bo nie działa on prawidłowo.

Chodzi o to, ze skakanie działa tylko w prawo.Gdy ide w lewo i sie zatrzymam hero to on jakby sie ślizga po podłożu.

Prosze o pomoc.

https://gmclan.org/up5106_12_pomocykod.html - tutaj gmk

 

GML
if gotowy=1 and (blok=0) and !(place_free(x,y+1))

{

if keyboard_check (vk_left)

{

direct = 180

if bieg=2

{

sprite_index=spr_biegnieleft

image_speed=1/4

if place_free(x-7,y) then hspeed= -7

}

if bieg=0 or bieg=1

{

sprite_index=spr_idzieleft

image_speed=1/6

if place_free(x-4,y) then hspeed= -4

}

}

else

if keyboard_check (vk_right)

{

direct = 360

if bieg=2

{

sprite_index=spr_biegnieright

image_speed=1/4

if place_free(x+7,y) then hspeed= +7

}

if bieg=0 or bieg=1

{

sprite_index=spr_idzieright

image_speed=1/6

if place_free(x+4,y) then hspeed= +4

else

if (keyboard_check(vk_up))vspeed-=5

}

}

}

if keyboard_check_released(vk_right) or keyboard_check_released(vk_left) {hspeed=0}

if keyboard_check_released(vk_right) and bieg=2 or keyboard_check_released(vk_left) and bieg=2 { bieg = 0; }

Odnośnik do komentarza
Udostępnij na innych stronach

GML
if keyboard_check_released(vk_right) or keyboard_check_released(vk_left) {hspeed=0}

if keyboard_check_released(vk_right) and bieg=2 { bieg = 0; }

 

Powinienieś chyba napisać w ten sposób:

 

GML
if keyboard_check_released(vk_right) or keyboard_check_released(vk_left) {hspeed=0}

if keyboard_check_released(vk_right) and bieg=2 or keyboard_check_released(vk_left) and bieg=2 { bieg = 0; }

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ę...