Take a look at this piece of code here:
void game::startLoop()
{
while(QUIT == false)
{
getRoomUpdate();
applySurface(-15, 280, zombie_lefthand, buffer);
applySurface(455, 280, zombie_righthand, buffer);
SDL_Flip(buffer);
while(SDL_PollEvent(&gameEvent))
{
if(gameEvent.type == SDL_QUIT)
{
QUIT = true;
}
}
while(SDL_WaitEvent(&keyEvent))
{
switch(keyEvent.type)
{
case SDL_KEYDOWN:
switch(keyEvent.key.keysym.sym)
{
//blahkeypress
}
}
}
}
}
I’m trying to figure out how to allow SDL_QUIT to work while we’re waiting for a keypress. Is there a way to do this or do you guys have a better idea?
I’m a bit of a newbie so please be specific. 😀
The name
keyEventis misleading.SDL_WaitEventwill wait for any sort of event, including QUIT.