Skocz do zawartości

dlaczego kod nie dziala


MisieK-GM

Rekomendowane odpowiedzi

dlaczego sprite sie nie powieksza i nie smniejsza tylko jak dojdzie do 1.5 to zmniejsza sie o 0.05 i znowu podwyzsza? co jest zle? mam taki kod:

 

GML
if distance_to_object(Obj_Hero)<100

{

atak=true

}

 

if atak=true

{

image_xscale+=0.01

image_yscale+=0.01

}

 

if atak=true

if image_xscale>=1.5

if image_yscale>=1.5

{

image_xscale-=0.1

image_yscale-=0.1

}

 

if atak=true

if image_xscale<=0.5

if image_yscale<=0.5

{

image_xscale+=0.1

image_yscale+=0.1

Odnośnik do komentarza
Udostępnij na innych stronach

Źle to napisałeś. Dodaj jakieś fazy czy coś, bo program sprawdza ciągle czy scale jest mniejsze od 1.5 i jak tylko zmniejszy o 0.5 to zwiększa z powrotem. Niestety trzeba trochę logicznie pomyśleć przy tego typu algorytmach, bo można sobie trochę namieszać.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

a nie lepiej zamiast image_xscale dać image_scale ??

btw.

GML
if jedna_rzecz = true and druga_rzecz = true ... and trzydziesta_rzecz = true

{

// ...

}

 

//albo

if jedna_rzecz = true

{

if jedna_rzecz = true and druga_rzecz = true ... and trzydziesta_rzecz = true

{

//...

}

}

Tak samo można zmienić

 

if distance_to_object(obj_mama)<100

{

mama = true;

}

 

na:

GML
if distance_to_object(obj_mama)>100

{

exit; //opuszcamy ten kolcek ze skryptem

}

 

//... tak jakby else

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