stop_mode7(<número de m7>)
Descripción:
Elimina la ventana de modo 7 cuyo número (del 0 al 9) se pasa como parámetro. Este <número de m7> es el que se indicó como primer parámetro en la función start_mode7(), es necesario debido a que pueden haber hasta 10 ventanas diferentes de modo 7, y el sistema necesita saber cuál de ellas se está finalizando.
Al eliminar una ventana de modo 7, morirán automáticamente todos los procesos que pertenezcan en exclusiva a dicha ventana, es decir, todos los procesos que tengan su variable ctype con el valor c_m7 y no se estén visualizando en ninguna otra ventana de modo 7.
Importante: Al cambiar de modo de vídeo con la función set_mode() todas las ventanas de modo 7 (y sus procesos) serán igualmente eliminadas, no siendo en este caso necesario usar esta función (stop_mode7()).
PROGRAM ejemplo_stop_mode7; BEGIN load_fpg("help\help.fpg"); write(0, 160, 0, 1, "Pulse [ENTER] para poner modo 7."); write(0, 160, 10, 1, "Pulse [ESPACIO] para quitar modo 7."); write(0, 160, 190, 1, "Utilice el ratón para moverse por el modo 7."); angle=90000; LOOP IF (scan_code==_space) stop_mode7(0); // Se quita el modo 7 END IF (scan_code==_enter) start_mode7(0, 0, 4, 0, 0, 64); m7.camera=id; END x=mouse.x; y=mouse.y; FRAME; END END
En el ejemplo se carga el fichero de gráficos y se muestran las instrucciones del programa en pantalla, tras lo cual las coordenadas del proceso principal, que servirá de cámara del modo 7, serán controladas con el ratón (mediante las sentencias x=mouse.x; y y=mouse.y).
Cuando se pulse la tecla ENTER se creará una ventana de modo 7 con un gráfico de un circuito abatido, controlada por el proceso principal.
Al pulsarse la barra espaciadora se invocará a la función stop_mode7(), eliminando esta la ventana de visualización en modo 7.
Crear una ventana de modo 7 es un procedimiento algo avanzado y requiere iniciar varios parámetros, como en este caso la cámara, algunos de ellos requeridos por la función start_mode7() y otros contenidos en la estructura global m7 (como la variable m7.camera utilizada en el ejemplo).