Skocz do zawartości

Skręcanie


Dawka83

Rekomendowane odpowiedzi

Siema, znowu zalewam forum moim pytaniem. A więc tak mam sobie oto ten skrypt z faq'u:

GMLimage_single = direction * image_number/360;

if (keyboard_check(vk_left))

direction+=5;

else

if (keyboard_check(vk_right))

direction-=5;

 

if (keyboard_check(vk_up) )

speed=3;

else

if (keyboard_check(vk_down) )

speed=-2;

else

speed=0;

i jak go przerobić tak że można skręcać tylko w tedy kiedy jest wciśnięty klawisz albo w górę albo w dół? Bo ja się męczę i nie mogę :crying: . Proszę o pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

To:

GML
if (keyboard_check(vk_left))

direction+=5;

else

if (keyboard_check(vk_right))

direction-=5;

zamień na to:

GML
if (keyboard_check(vk_up) || keyboard_check(vk_down))

{

if (keyboard_check(vk_left))

direction+=5;

else

if (keyboard_check(vk_right))

direction-=5;

}

lub to (które jest lepszym rozwiązaniem):

GML
if (speed<>0)

{

if (keyboard_check(vk_left))

direction+=5;

else

if (keyboard_check(vk_right))

direction-=5;

}

I musisz jeszcze wstawić któryś z tych kodów po tym kodzie:

GML
if (keyboard_check(vk_up) )

speed=3;

else

if (keyboard_check(vk_down) )

speed=-2;

else

speed=0;

Odnośnik do komentarza
Udostępnij na innych stronach

if speed!= 0
{
if (keyboard_check(vk_up) )
{
if direction!= 90
{
if direction <270
{
direction -= 5
}
else
{
direction += 5
}
}
if direction == 90
{
speed == 5
}
}
}

I tak samo z każdą inną stroną. w if direction <270 zmieniaj na taką liczbę jaka jest o 180 stopni od kątu w który ma sie obrócić.

 

E: za późno :( A i tak jest maximum 50% szans, że działa

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