Zrobiłem swoja pierwszą funkcję (to_pos). Ma ona za zadanie nakierować pojazd do punktu kliknięcie myszki, ale napotkałem pewien problem (z kodem). Spójrzcie:
GML
{
if(mouse_check_button_pressed(mb_left))
{
xx=mouse_x;
yy=mouse_y;
speed=1;
}
if(variable_local_exists('xx')) && (variable_local_exists('yy'))
{
if(distance_to_point(xx,yy)<=2)
{
speed=0;
}
if(point_direction(x,y,xx,yy)<direction<=point_direction(x,y,xx,yy)-180) then direction-=2;
if(point_direction(x,y,xx,yy)>direction>point_direction(x,y,xx,yy)-180) then direction+=2;
image_angle=direction;
}
}
To jest kod tej funkcji, no i czołg zamiast elegancko dojechać, robi kółka, ósemki, sinusoidy (czy cosinusoidy)(w zależności od tego, gdzie nacisnę). Początkowo używałem takiej wersji (zmieniony skrawek kodu) GML
if(point_direction(x,y,xx,yy)<direction) then direction-=2;
if(point_direction(x,y,xx,yy)>direction) then direction+=2;
Było wtedy lepiej (chociaż czsami też "świrował"), ale czemu ten nowy "nie działa"?