Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente | ||
cursos:z88dk:avent1 [09-08-2007 11:35] – creado sromero | cursos:z88dk:avent1 [09-08-2007 11:42] – sromero | ||
---|---|---|---|
Línea 54: | Línea 54: | ||
Para tener claro como va a ser el entorno de juego, es necesario dibujar un mapa. En dicho mapa deben estar claras cúales van a ser las localizaciones o habitaciones por las que va a poder desplazarse el jugador, y cómo van a estar conectadas entre sí. En el caso de nuestro ejemplo concreto, vamos a crear un mapa de la taberna de la isla de Melêe, en donde Guybrush, nuestro personaje, buscará a un maestro de piratería. Un mapa perfectamente válido podría ser el siguiente: | Para tener claro como va a ser el entorno de juego, es necesario dibujar un mapa. En dicho mapa deben estar claras cúales van a ser las localizaciones o habitaciones por las que va a poder desplazarse el jugador, y cómo van a estar conectadas entre sí. En el caso de nuestro ejemplo concreto, vamos a crear un mapa de la taberna de la isla de Melêe, en donde Guybrush, nuestro personaje, buscará a un maestro de piratería. Un mapa perfectamente válido podría ser el siguiente: | ||
+ | |||
+ | {{ cursos: | ||
Como vemos, cada habitación está numerada. Esto es muy importante, luego veremos por qué. Las líneas que unen dos habitaciones adyacentes indican que dichas habitaciones están comunicadas; | Como vemos, cada habitación está numerada. Esto es muy importante, luego veremos por qué. Las líneas que unen dos habitaciones adyacentes indican que dichas habitaciones están comunicadas; | ||
Línea 84: | Línea 86: | ||
* **descripcion**: | * **descripcion**: | ||
* **direcciones**: | * **direcciones**: | ||
+ | |||
===== Introduciendo las habitaciones en nuestro juego ===== | ===== Introduciendo las habitaciones en nuestro juego ===== | ||
Línea 123: | Línea 126: | ||
{ | { | ||
habitaciones[0].id = 1; | habitaciones[0].id = 1; | ||
- | strcpy(habitaciones[0].descripcion," | + | strcpy(habitaciones[0].descripcion," |
- | de la taberna de Melee Island. Desde aqui puedes oler los vomitos | + | de la taberna de Melee Island. Desde aqui puedes oler los vomitos\ |
de los borrachos que vas a encontrar en su interior." | de los borrachos que vas a encontrar en su interior." | ||
habitaciones[0].direcciones[0] = 4; | habitaciones[0].direcciones[0] = 4; | ||
Línea 132: | Línea 135: | ||
habitaciones[1].id = 2; | habitaciones[1].id = 2; | ||
- | strcpy(habitaciones[1].descripcion," | + | strcpy(habitaciones[1].descripcion," |
- | que te encuentras te sobrecogen. Estas rodeado de montones de | + | que te encuentras te sobrecogen. Estas rodeado de montones de\ |
basura." | basura." | ||
habitaciones[1].direcciones[0] = 0; | habitaciones[1].direcciones[0] = 0; | ||
Línea 141: | Línea 144: | ||
habitaciones[2].id = 3; | habitaciones[2].id = 3; | ||
- | strcpy(habitaciones[2].descripcion," | + | strcpy(habitaciones[2].descripcion," |
- | de la taberna. Varias literas estan alineadas, permitiendo a muchos | + | de la taberna. Varias literas estan alineadas, permitiendo a muchos\ |
piratas dormir juntos en una misma habitacion." | piratas dormir juntos en una misma habitacion." | ||
habitaciones[2].direcciones[0] = 0; | habitaciones[2].direcciones[0] = 0; | ||
Línea 150: | Línea 153: | ||
habitaciones[3].id = 4; | habitaciones[3].id = 4; | ||
- | strcpy(habitaciones[3].descripcion," | + | strcpy(habitaciones[3].descripcion," |
- | Decenas de piratas se encuentran aquí bebiendo, cantando, peleandose, | + | Decenas de piratas se encuentran aquí bebiendo, cantando, peleandose,\ |
- | vomitando, y metiendo mano a las doncellas del lugar. Si te diriges | + | vomitando, y metiendo mano a las doncellas del lugar. Si te diriges\ |
- | al norte, este u oeste podras visitar varias de las habitaciones | + | al norte, este u oeste podras visitar varias de las habitaciones\ |
del local." | del local." | ||
habitaciones[3].direcciones[0] = 6; | habitaciones[3].direcciones[0] = 6; | ||
Línea 161: | Línea 164: | ||
habitaciones[4].id = 5; | habitaciones[4].id = 5; | ||
- | strcpy(habitaciones[4].descripcion," | + | strcpy(habitaciones[4].descripcion," |
- | sucios estan amontonados en la cocina. Platos a medio comer, jarras | + | sucios estan amontonados en la cocina. Platos a medio comer, jarras\ |
medio llenas, y cubiertos sucios les hacen compañia." | medio llenas, y cubiertos sucios les hacen compañia." | ||
habitaciones[4].direcciones[0] = 0; | habitaciones[4].direcciones[0] = 0; | ||
Línea 170: | Línea 173: | ||
habitaciones[5].id = 6; | habitaciones[5].id = 6; | ||
- | strcpy(habitaciones[5].descripcion," | + | strcpy(habitaciones[5].descripcion," |
- | a un reservado. Es una zona exclusiva de la taberna a donde muy | + | a un reservado. Es una zona exclusiva de la taberna a donde muy\ |
pocos piratas pueden acceder." | pocos piratas pueden acceder." | ||
habitaciones[5].direcciones[0] = 0; | habitaciones[5].direcciones[0] = 0; | ||
Línea 178: | Línea 181: | ||
habitaciones[5].direcciones[3] = 0; | habitaciones[5].direcciones[3] = 0; | ||
} | } | ||
+ | |||
+ | | ||
</ | </ | ||
Línea 218: | Línea 223: | ||
Si compilamos y ejecutamos, veremos nuestro primer resultado: se mostrará la descripción de la habitación inicial, y se nos mostrarán las direcciones de salida... y ahí acabará el programa, pues no hemos dicho que haga nada más. | Si compilamos y ejecutamos, veremos nuestro primer resultado: se mostrará la descripción de la habitación inicial, y se nos mostrarán las direcciones de salida... y ahí acabará el programa, pues no hemos dicho que haga nada más. | ||
- | Comienza la aventura | + | {{ cursos: |
- | Comienza la aventura | + | |
===== El intérprete de comandos ===== | ===== El intérprete de comandos ===== | ||
Línea 350: | Línea 355: | ||
Y ya está... si compilamos y ejecutamos el .tap en el emulador, veremos como ya podemos movernos por nuestro mundo conversacional. | Y ya está... si compilamos y ejecutamos el .tap en el emulador, veremos como ya podemos movernos por nuestro mundo conversacional. | ||
- | Moviéndonos por el mundo que hemos creado | + | |
- | Moviéndonos por el mundo que hemos creado | + | {{ cursos: |
===== ¿Y ahora qué? ===== | ===== ¿Y ahora qué? ===== | ||
Línea 359: | Línea 365: | ||
A partir de ahora, crear la aventura conversacional será tan fácil como añadir nuevos comandos inteligibles por nuestro intérprete de comandos, mediante más sentencias if, y creando las estructuras de datos adecuadas para que eso sea posible. En próximas entregas crearemos objetos y haremos que el jugador pueda interactuar con ellos, al mismo tiempo que veremos algunas opciones más de formateo de texto. | A partir de ahora, crear la aventura conversacional será tan fácil como añadir nuevos comandos inteligibles por nuestro intérprete de comandos, mediante más sentencias if, y creando las estructuras de datos adecuadas para que eso sea posible. En próximas entregas crearemos objetos y haremos que el jugador pueda interactuar con ellos, al mismo tiempo que veremos algunas opciones más de formateo de texto. | ||
+ | |||
===== Enlaces ===== | ===== Enlaces ===== | ||
- | * Archivos fuente del ejemplo propuesto (fuentes.tar.gz) | + | * [[http:// |