CURSO DE PROGRAMACION EN DIV

    Volver la pagina principal Pagina 1 >> 1-2-98 Pagina 2 >> 10-2-98 Pagina 3 >> 14-2-98

Esta pagina quiere ser una especie de cursillo sobre programacion con DIV GAMES STUDIO. El modo de funcionamiento consistira en ir resolviendo las dudas que surgan a la gente que se dedica a esto de la programacion en DIV. Por eso, vuestra colaboracion es fundamental para la consecucion de este cursillo. Si tienes alguna duda, mandala a mi e-mail, y con todas estas dudas ira surgiendo el cursillo. Segun se vayan recibiendo dudas, se ira incrementando el cursillo.

PREGUNTA:

Respecto a Scrolls en aventuras gráficas, no se como puedo crear un proceso como plantilla, cambiando de gráficos, etc... Es decir quiero que funcione como el juego "Broken Sword 2", supongo que sabes cual es.

 

RESPUESTA:

No he visto el Broken Sword, pero lo que imagino que quieres hacer es que en un fondo de scroll aparezcan graficos animados. Existen dos maneras, la primera es usando la funcion map_put() que nos permite pegar graficos encima de otros. Con esta funcion iremos pegando los graficos, actualizando el scroll, con la funcion refresh_scroll. El otro metodo consiste en asignar procesos de scroll a los objetos que queremos animar, y asignar una z muy alta a estos procesos para que aparezcan por debajo de todo. Con este ultimo metodo hay que tener cuidado con las coordenadas del scroll , ya que tienen que estar actualizadas.


PREGUNTA:

Me gustaria saber como puedo hacer para que el programa que estoy programando me pida un nombre y lo guarde en una estructura o tabla para que mas adelante lo pueda utilizar, mas concretamente se trata de poner nombres a unos personajes que tu mismo creas, un RPG es lo que estoy haciendo, tengo toda la creacion de personajes programada y me falta este pequeño detalle.

 

RESPUESTA:

Uno de los problemas de DIV es que no tiene variables del tipo caracter o ASCII. Unicamente trabaja con punteros. por esto cuando se declara texto[]="hola", unicamente se guarda un numero, por ejemplo, el 1235, que indica donde comienza dicho texto. Para solucionar esto debemos declarar una estructura, que indique a cada una de las letras que queremos guardar, por ejemplo:

letras[]="a","b","c",..(*aqui vendria todas las letras)...."z";

Luego creariamos una estructura para guardar cada una de las letras de cada uno de los nombres, de la siguiente manera:

STRUCT nombres[10]
letras[20];
END

Con esto se declararian 10 nombres con 20 letras cada uno. Para guardar los nombres, cada variable letras debe guardar un puntero a la tabla letra, en la posicion que sea apropiada. Si el nombre empieza por a, deberemos guardar, el puntero a la letra a dentro de la estructura de los nombres. De todo esto se puede ver un ejemplo dentro del programa Soccer que viene con Div Games Studio dentro de la parte de introduccion de nombres.


PREGUNTA:

Por otro lado me acaba de surgir otro imprevisto, aprovecho para comentartelo por si me puedes ayudar: tengo definida una region de un poco mas de un cuarto de pantalla, el modo de video fijado en 640X480, un modo7 definido junto con un scroll (en la misma region), el problema es que por mas que lo intento, el objeto al que sigue la camara no consigo centrarlo, (en lo que serian las coordenadas X del monitor), en la region que defini para el m7, en cambio, si aparece centrado en lo que son las X totales de la pantalla, es decir en la region del m7 aparece hacia un lado pero no centrado en la region. ¿Tiene esto solucion?

 

RESPUESTA:

Hay que emplear un truquillo, ya que DIV Games Studio cuando usa un modo siete, debe haber una camara creada, y esta debe esta siguiendo a un proceso. El truco consiste en no asignar grafico a la camara, y que el proceso camara, siga al que realmente es el protagonista. Existe un problema adicional con el angulo en que mira la camara, pero a este no le veo solucion. A continuacion viene un grafico para que todo quede mas claro.


Eres el visitante:
Volver la pagina principal

(c) TIZOSOFT Productions 1998 (Coordinador A. Marchal)

This page hosted by  Get your own Free Home Page

1