Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

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ł :{

Opublikowano

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;

  • Administratorzy
Opublikowano

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.

Opublikowano

Nie, nie lepiej. Jeśli już to raczej:

 

dir=(point_direction(x,y,mouse_x,mouse_y) + 22.5) div 45;

Chciałem by to było dla niego bardziej zrozumiałe.

Ja to zrozumiem, ty to zrozumiesz, ale on wątpię :P

Opublikowano

dzięki chłopaki :} a ja umiem :Chciałem by to było dla niego bardziej zrozumiałe.

Ja to zrozumiem, ty to zrozumiesz, ale on wątpię " nie no bez przesady obecnie już w c++ dużo dalej jestem niż inna forma" if " XD w każdym bądź razie dzięki

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