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_PROGRAM

Este 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()