4.2. Arrancando y cerrando SDL

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.