Controls.c

=CONTROLS.C=

Funciones:


 * 1) void CL_controls

void CL_controls:
Esta función contiene un bucle while que se repite hasta que la función SDL_PollEvent(&event) devuelve 0.

¿Cuando devuelve 0?

SDL_PollEvent( *SDL_event), toma como argumento una variable que contiene una lista con todos los eventos que han ocurrido (pulsación de teclas, movimiento del ratón, etc), y lo que hace es ir borrando tales eventos, hasta que no encuentra ninguno y devuelve 0.

A lo largo del bucle, se comprueban si han ocurrido algunos eventos y dependiendo de cual sea se realiza una acción, como por ejemplo en este caso:

if (event.type == SDL_KEYDOWN) {	if(event.key.keysym.sym == SDLK_ESCAPE) {		SDL_Quit; exit(1); } }

Donde comprobamos si el evento actual es del tipo, "pulsación de tecla", y en el caso de que lo sea, vemos si la tecla pulsada es ESCAPE.