10.07.2015 Views

[ebook]Programacion de videojuegos con SDL

[ebook]Programacion de videojuegos con SDL

[ebook]Programacion de videojuegos con SDL

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!