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