[ebook]Programacion de videojuegos con SDL
[ebook]Programacion de videojuegos con SDL
[ebook]Programacion de videojuegos con SDL
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
P R O G R A M A C I Ó N D E V I D E O J U E G O S C O N S D LCapítulo6Un Universo <strong>de</strong>ntro <strong>de</strong> tuor<strong>de</strong>nadorCuando quieres realmente una cosa, todo el Universo <strong>con</strong>spira para ayudarte a <strong>con</strong>seguirla.Paulo Coelho.En el segundo capítulo, ya <strong>de</strong>sarrollamos un sencillo juego para el que creamos unpequeño mundo. La mansión <strong>de</strong>l terror. Todo lo aplicado en el capítulo segundo esperfectamente válido. Si quisieramos rehacer el juego, pero esta vez <strong>de</strong> formagráfica y manejando un personaje que se mueve a traves <strong>de</strong> las habitaciones,tendríamos que modificar un poco las estructuras <strong>de</strong> datos. En aquel juego, la<strong>de</strong>scripción <strong>de</strong> las estancias <strong>de</strong> la mansión se presentaba al jugador en forma <strong>de</strong> texto. Ahora,si queremos representar gráficamente las habitaciones, hemos <strong>de</strong> <strong>con</strong>ocer la situación <strong>de</strong> loselementos que la componen. Deberíamos añadir a la estructura <strong>de</strong> datos un array <strong>de</strong> loselementos que componen la habitación. Tendría el aspecto siguiente:// Estructura <strong>de</strong> datos que <strong>de</strong>scribe un// elemento <strong>de</strong> una habitaciónstruct item {<strong>SDL</strong>_Surface *img;int posx;int posy;}// Estructura <strong>de</strong> datos para las habitaciónesstruct habitacion {struct item elemnto[MAX_ELEMENTS];int norte;int sur;int este;int oeste;}La estructura item <strong>de</strong>scribe un elemento individual <strong>de</strong> la habitación, como una cama,una mesa o una silla. Tiene tres elementos en la estructura que la <strong>de</strong>scriben. Por un ladosus dos coor<strong>de</strong>nadas <strong>de</strong>ntro <strong>de</strong> la habitación, y por supuesto, un gráfico <strong>con</strong> el querepresentar el objeto. En la estructura habitacion, sólo hemos hecho un cambio.Hemos sustituido el campo que <strong>con</strong>tenía el texto <strong>de</strong>scriptor <strong>de</strong> la habitación por un array<strong>de</strong> elementos <strong>de</strong> tipo item. Un posible código que mostrara los elementos <strong>con</strong>tenidos enuna habitación podría tener el siguiente aspecto.91