void set_process_name( char * tipo_proceso )
Descripción:
Esta función modifica el nombre del proceso actual.
Esta función es útil si queremos que otro proceso detecte o no detecte a este cambiando su nombre.
Nota: Hay que tener en cuenta que el sistema de detección de colisiones distingue entre mayúsculas, minúsculas y palabras contenidas ( "jugador" != "Jugador" => collision("jugador") detectará todos los procesos que contengan la palabra "jugador" ).
char str[40];
PROCESS( triangulo)
BEGIN
x = 320;
y = 240;
graph = 101;
LOOP{
FRAME;
if( collision("new_name") )
strcpy(str, "Colisión detectada");
}
END
MAIN_PROGRAM_CDIV
BEGIN_PROGRAM
set_gfx(GFX_AUTODETECT_WINDOWED);
set_mode(m640x480);
x = 320;
y = 240;
graph = 100;
load_fpg("../help.fpg");
write(0, 0, 0, 0, "[ESPACIO] para cambiar el nombre del proceso.");
write(0, 0, 8, 0, str );
strcpy(str, "No hay colisión");
new triangulo();
LOOP{
if(key(_space))
set_process_name("new_name");
FRAME;
}
END_PROGRAMEn este ejemplo vemos como el proceso no detecta la colisión, hasta que se pulsa la tecla espacio que es cuando el proceso cambia de nombre.
Ver: collision() - fset_process_name() - get_process_name() - fget_process_name()