Fandom

Scratchpad

Controls.c

215,676pages on
this wiki
Add New Page
Discuss this page0 Share

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

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.

Also on Fandom

Random wikia