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_PROGRAM

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