【发布时间】:2011-07-26 03:48:34
【问题描述】:
在这里看看这段代码:
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
}
}
}
}
}
我试图弄清楚如何在我们等待按键时允许 SDL_QUIT 工作。有没有办法做到这一点,还是你们有更好的主意?
我是一个新手,所以请具体说明。 :D
【问题讨论】:
-
从不等待事件。让事件来找你。