Preguntas comunes sobre DIV

¿Donde puedo encontrar más información sobre DIV?

Existen muchos usuarios que están apoyando el programa con páginas en Internet, estas se pueden acceder a partir de WWW.DIVGAMES.COM, que es la página oficial del producto. Además existen listas de correo donde se solucionan problemas, y canales de CHAT sobre el lenguaje de programación (el canal #div de IRC Hispano).

¿Como obtener ayuda sobre ... ?

Todas las opciones accesibles desde cualquier menú de opciones se describen exclusivamente en el manual de usuario de DIV Games Studio 2.

¿Como resolver un problema de configuración?

Para problemas de sonido, instalaciones incompletas, etc., vea el apartado de resolución de problemas de esta ayuda electrónica.

¿Cuales son las mejoras de esta versión?

Estas se dividen en dos grupos: las novedades del lenguaje (explicadas en esta ayuda), y las novedades del entorno (explicadas en el manual de usuario).

¿Porqué me dice "No se reconoce el tipo de fichero"?

Es posible que esté intentando cargar un archivo con el menú incorrecto, es decir, el menú de paletas sólo sirve para cargar paletas, el de ficheros sólo para cargar ficheros de gráficos (grupos de gráficos), el de programas para cargar programas o archivos de texto, etc.

También es posible que esté intentando cargar un mapa PCX o BMP True Color, esta versión de DIV únicamente puede trabajar a 256 colores, no siendo posible importar este tipo de archivos. Deberá convertir el gráfico que quiere cargar en DIV a 256 colores con otra herramienta primero.

¿Como se debe arrastrar un gráfico?

Para arrastrar un gráfico se debe pulsar con el botón izquierdo del ratón sobre la ventana del mapa, pero no sobre la barra de título, sino sobre el propio gráfico contenido en la ventana. Después bastará con mover el ratón hasta la posición en la que se desea dejar el gráfico y soltar entonces el botón izquierdo (se pueden arrastrar mapas a ficheros, a la papelera, al tapiz de fondo, a otros mapas o al generador de fuentes).

¿Como extraer un gráfico contenido en otro?

Se debe acceder a la barra de edición de bloques para seleccionar la parte del gráfico que se quiere extraer. La selección se puede realizar de varias formas, como un rectángulo, dibujando el contorno, etc.


Una vez realizada la selección aparecerán algunos iconos nuevos en la barra de herramientas, entre ellos el icono de cortar a ventana. Al pulsar sobre este icono se crea una nueva ventana de mapa en el escritorio y se pega la zona seleccionada en el mismo.


¿Como se cortan y copian gráficos?

Ver también la pregunta anterior. Para cortar y mover gráficos se debe acceder a la barra de edición de bloques, dentro del programa de dibujo, seleccionando el icono que muestra unas tijeras.

Desde el escritorio se pueden realizar algunas operaciones, como copiar un gráfico a otro, esto se puede hacer arrastrando el primer gráfico hasta el segundo. También se puede crear una copia de un gráfico si se arrastra el mismo hasta el tapiz de fondo (una zona del escritorio que no contenga ninguna ventana).

¿Que debo hacer si el sistema se vuelve inestable?

DIV Games Studio es un programa muy complejo y, aunque es bastante sólido en su ejecución, puede que el algún equipo de algún error al realizar una acción determinada, o bien se bloquee el ordenador.

En estos casos, para volver el sistema a su estado original, debe cargar DIV desde la línea de comandos de MSDOS indicando el parámetro /SAFE (introduciendo el comando D.EXE /SAFE desde el directorio en el que se instaló el programa), para entrar en el "Modo a prueba de fallos".

¿Que debo hacer para aprender a programar?

Los conceptos básicos no se explican en esta ayuda, sino en el manual de usuario de DIV Games Studio 2, en los capítulos 4, 5 y 6.

Además se puede aprender mucho de los ejemplos de las funciones del lenguaje (ver la lista de funciones en la ayuda sobre el lenguaje) y de los tutoriales, que son unos mini-juegos muy sencillos y diseñados para facilitar el aprendizaje del lenguaje (estos tutoriales se pueden encontrar en el directorio PRG\TUTOR de DIV Games Studio 2).

¿Cómo se cargan los gráficos en los juegos?

En un juego se pueden utilizar los gráficos contenidos en los mapas (archivos MAP o PCX), cargándolos de uno en uno con las funciones load_map() o load_pcx, o bien metiendo varios gráficos en un fichero FPG de gráficos y cargándolos después con la función load_fpg(), esta última opción tiene la ventaja de que se pueden cargar y descargar muchos gráficos de golpe en el juego.

Después se suelen utilizar los gráficos para asignárselos a la variable LOCAL graph de los procesos del juego.

¿Como mostrar un nuevo gráfico en un juego?

Para crear un nuevo gráfico o "sprite" en un juego, se debe primero crear un nuevo proceso (PROCESS) con las órdenes que regirán el comportamiento del mismo en el juego, después cada vez que se quiera crear un proceso de dicho tipo, se deberá llamar al proceso (ver como se hace una llamada a un proceso).

¿Como eliminar un proceso?

Para eliminar o "matar" a un proceso del juego, se puede ejecutar una sentencia RETURN desde el mismo o bien, desde otro proceso, enviarle una señal s_kill (ver la función signal(), que es la empleada para esto).

¿Cuales son las funciones para manejar el ratón?

El ratón no se controla con ninguna función, sino con la estructura global mouse, puede acceder a la ayuda sobre lenguaje / datos globales para ver el resto de estructuras que controlan otros aspectos importantes de los juegos.

¿De donde carga todos los archivos DIV?

Cuando en un programa se llama a una función como load_fpg( ... ) el gestor interno de DIV intenta localizar este archivo siguiendo el siguiente esquema (supongamos que se intenta cargar el archivo "DIR\FICHERO.EXT"):

- Primero se sitúa donde se encuentra el ejecutable (EXE) del juego, o en el directorio principal de DIV (donde está D.EXE) en caso de estar ejecutando el juego desde el entorno.

- Después se intenta abrir desde este directorio el archivo según se ha especificado a la función ("DIR\FICHERO.EXT").

- En caso de no poder cargar este fichero, se intentará cargar el fichero dentro de un directorio que tenga como nombre la extensión del propio fichero, es decir "EXT\DIR\FICHERO.EXT".

- Si tampoco se ha encontrado este, se probará a cargar el fichero sin indicar ninguna ruta, es decir "FICHERO.EXT".

- Y por último, si no se ha localizado el fichero en ninguno de los anteriores directorios, se intentará buscar directamente en el directorio cuyo nombre coincide con la extensión del fichero, obviando la ruta de acceso que se le pasó a la función, es decir "EXT\FICHERO.EXT".