Skocz do zawartości

Zablokowane Jak nacisne w lewo i w prawo, to idzie na ukos...


TakeThis

Rekomendowane odpowiedzi

omg!

 

GML
s = 6 // prędkość poruszania

if keyboard_check( vk_left ) and place_free( x - s , y )) x -= s

else

if keyboard_check( vk_right ) and place_free( x + s , y )) x += s

 

if keyboard_check( vk_up ) and place_free( x , y - s )) y -= s

else

if keyboard_check( vk_down ) and place_free( x , y + s )) y += s

 

@UP: czemu skasowałeś swojego posta? :hmmm:

Odnośnik do komentarza
Udostępnij na innych stronach

Ale ze mnie idiota. Trochę poprawię kod Marka:

GML (Step)
s = 6 // prędkość poruszania

if keyboard_check( vk_left ) and place_free( x - s , y )) x -= s;

else

if keyboard_check( vk_right ) and place_free( x + s , y )) x += s;

else

if keyboard_check( vk_up ) and place_free( x , y - s )) y -= s;

else

if keyboard_check( vk_down ) and place_free( x , y + s )) y += s;

Zabrakło jednego else. A w moim poprzednim kodzie to zapomniałem o keyboard xD.

Odnośnik do komentarza
Udostępnij na innych stronach

Ale ze mnie idiota. Trochę poprawię kod Marka:

GML (Step)
s = 6 // prędkość poruszania

if keyboard_check( vk_left ) and place_free( x - s , y )) x -= s;

else

if keyboard_check( vk_right ) and place_free( x + s , y )) x += s;

else

if keyboard_check( vk_up ) and place_free( x , y - s )) y -= s;

else

if keyboard_check( vk_down ) and place_free( x , y + s )) y += s;

Zabrakło jednego else. A w moim poprzednim kodzie to zapomniałem o keyboard xD.

A da się to zrobić eventami? ;>

Odnośnik do komentarza
Udostępnij na innych stronach

Ta, da się. Masz event przyciśnięcia klawisza, puszczenia i trzymania. Przy naciśnięciu robisz keycode = EVENT_KEY_CODE; przy puszczeniu keycode = 0; i przy trzymaniu sprawdzasz if( keycode != EVENT_KEY_CODE ) exit;

Ehh... Za dużo roboty, bo mam 40 obiektów (lewo, prawo, siadanie, kucanie, skakanie, itp) xD Locked... Ale thankS to all. Może kiedyś mi to się przyda...

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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