void xadvance2d( int ángulo,
int distancia )
void fxadvance2d(
CPROCESS * identificador, int ángulo,
int distancia )
Descripción:
Avanza el proceso en el ángulo indicado tantos puntos como indique la distancia indicada como parámetro.
Esta función equivale a la función advance2d(), si se utiliza la variable angle como primer parámetro.
La distancia puede ser también un número negativo, con lo cual el gráfico del proceso avanzará (sus coordenadas x e y) en la dirección contraria a este ángulo.
MAIN_PROGRAM_CDIV
PRIVATE
int angle2;
BEGIN_PROGRAM
set_gfx(GFX_AUTODETECT_WINDOWED);
set_mode(m320x200);
load_fpg("../help.fpg");
put_screen(1, 1);
graph=101;
x=160;
y=100;
write(0, 0, 0, 0, "Use los cursores para cambiar la dirección.");
LOOP{
angle+=5000;
if(key(_right)) angle2-=10000;
if(key(_left)) angle2+=10000;
xadvance2d(angle2,4); // Avanzamos dos puntos el proceso
FRAME;
}
END_PROGRAMEste ejemplo dibujará un triángulo en pantalla que avanzará en la dirección seleccionada con los cursores, independiente en todo momento de la orientación del gráfico en pantalla (del ángulo de visualización del mismo).
Se recuerda que el ángulo se especifica en milésimas de grado.
Ver: Uso de ángulos en el lenguaje - advance2d() - get_distx2d() - get_disty2d()