#include "entrada.hpp"

bool MotorEntrada::conocerEventos(SDL_Rect& eventos, bool& fin)const
{
	eventos.x = eventos.y = eventos.w = eventos.h = 0;
	SDL_Event miEvento;
	bool retorno = SDL_PollEvent(&miEvento);
	switch(miEvento.type){
		//Si pulsa una flecha, modificamos su velocidad
		//Si es Q, saldremos del bucle principal
		case SDL_KEYDOWN:
				switch(miEvento.key.keysym.sym){
					case SDLK_UP: eventos.y -= 1;
						break;
					case SDLK_DOWN: eventos.y += 1;
						break;
					case SDLK_RIGHT: eventos.x += 1;
						break;
					case SDLK_LEFT: eventos.x -= 1;
						break;
					case SDLK_q: fin = true;
						break;
					default: break;
				}
			break;
		case SDL_KEYUP:
				switch(miEvento.key.keysym.sym){
					case SDLK_UP: eventos.h -= 1;
						break;
					case SDLK_DOWN: eventos.h += 1;
						break;
					case SDLK_RIGHT: eventos.w += 1;
						break;
					case SDLK_LEFT: eventos.w -= 1;
						break;
					default: break;
				}
			break;
		default : break;
	}
	return retorno;
}

