Skocz do zawartości

8 pozycji myszką


pan123

Rekomendowane odpowiedzi

witam właśnie robię strategię i umiem robić tylko np ze jak nacisnę obok żołnierza w prawa stronę (myszką)

to zmienia animacje ze stoi w prawa stronę a jak na lewo to na lewą ale jak już chce żeby miał więcej funkcji robię tak samo ze zmiennymi i mi tylko dalej w 2 strony się obraca poradzicie?? coś chce żeby mi w 8 stron się obracał :{

Odnośnik do komentarza
Udostępnij na innych stronach

W evencie kliknięcia:

GML
dir=point_direction(x,y,mouse_x,mouse_y); //wyliczamy kierunek do kursora

if(dir<22.5||dir>360-22.5)

sprite_index=sprite_prawo;

else if(dir<45+22.5)

sprite_index=sprite_gora_prawo;

else if(dir<90+22.5)

sprite_index=sprite_w_gora;

else if(dir<135+22.5)

sprite_index=sprite_w_gora_lewo;

else if(dir<180+22.5)

sprite_index=sprite_w_lewo;

else if(dir<225+22.5)

sprite_index=sprite_w_dol_lewo;

else if(dir<270+22.5)

sprite_index=sprite_w_dol;

else

sprite_index=sprite_w_dol_prawo;

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

a nie lepiej

 

GML
var dir,s;

dir=point_direction(x,y,mouse_x,mouse_y) div 45; //wyliczamy kierunek do kursora

switch(dir)

{

case 0: s = sprite_w_prawo; break;

case 1: s = sprite_w_prawo_gore; break;

case 2: s = sprite_w_gore; break;

...

case 7: s = sprite_w_dol_prawo; break;

}

sprite_index = s;

 

zobacz ile obliczeń i porównań mniej.

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