All pastes #982991 Raw Edit

Stuff

public text v1 · immutable
·published 2008-04-12 22:56 UTC
rendered paste body
void Game::controlKeys(Player *p)
{
	SDL_EnableUNICODE(1);
	
	if((this->checkKey(SDLK_LEFT)))
  	{
		p->move(DIR_LEFT);
	}
	else if((this->checkKey(SDLK_RIGHT)))
	{
	   	p->move(DIR_RIGHT);
	}
	else if((this->checkKey(SDLK_UP)))
	{
	   	p->move(DIR_UP);
	}
	else if((this->checkKey(SDLK_DOWN)))
	{
		p->move(DIR_DOWN);
	}
	
	// Deleting :)
	if(this->checkKey(SDLK_BACKSPACE))
		this->writeString = trim(this->writeString, 1);
	
	SDL_PollEvent (&this->event);
	switch (this->event.type)
  	{
		case SDL_KEYDOWN:
		{
			if(this->event.type > 0 && !this->checkKey(SDLK_BACKSPACE) &&
				!this->checkKey(SDLK_RETURN) && !this->checkKey(SDLK_CAPSLOCK) )
			this->writeString += event.key.keysym.unicode;
		
			// Trigger FPS showing
			if(event.key.keysym.sym == SDLK_F1)
			{
				(this->showFPS) ? this->showFPS = false : this->showFPS = true;
			}
			break;
		}
    	case SDL_QUIT:
   	 	{
    		this->running = false;
   			break;
  		}
  		case SDLK_LEFT:
		{
			this->running = false;
			break;
		}
  		case SDL_VIDEORESIZE:
        {
            drawengine->ResizeWindow(event.resize.w, event.resize.h, SDL_RESIZABLE | SDL_OPENGL);
            break;
        }
  		default: break;
  	}
}