| SDL: Primeros pasos: Programación de Vídeo Juegos | ||
|---|---|---|
| Anterior | Capítulo 4. Conceptos básicos de SDL | Siguiente |
Lo primero que tenemos que hacer cuando empecemos a programar un juego con estas librerías es incluirlas dentro de nuestro programa. Para ello ponemos:
#include <SDL.h>
Una vez tengamos incluidas las librerías tenemos que iniciar SDL. Para ello ponemos lo siguientes:
if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) == -1) {
printf("No se pudo iniciar SDL: %s\n", SDL_GetError());
SDL_Quit();
exit(-1);
}
Como podemos ver en el ejemplo, SDL_init nos inicializa SDL y en el caso que exista un error nos devuelve -1. También podemos ver la función SDL_GetError(), que contiene un cadena con el último error que se ha producido, que en el caso que no se hubiese podido cargar, lo escribiría por consola. Por último decir que a la función SDL_init le podemos pasar los sistemas que queramos cargar separados por "|".
En el caso que mas tarde queramos iniciar un sistema que previamente no hayamos cargado podemos hacerlo con SDL_InitSubSystem() pasándole como parámetro el sistema que queremos cargar y si queremos cerrar un sistema cargado podemos hacerlo con SDL_QuitSubSystem().
Siempre que abrimos algo, lo tenemos que cerrar y para ello tenemos esta función:
SDL_Quit();
que nos cierra SDL. Siempre lo colocaremos al final del programa, o en el caso de tener un error como en el caso anterior.