我无法让SDL等待事件。当我尝试在窗口上短暂闪烁然后消失时,我的IDE中没有任何错误或任何错误,生成日志中也没有任何错误。我看着lazyfoo和SDL wiki,但没有帮助。我使用的代码块和SDL 2.0.3以下是我到目前为止:SDL 2.0.3事件循环不起作用
while(&event != NULL && !quit)
{
while(SDL_PollEvent(&event) > 0)
{
if(event.type == SDL_QUIT)
{
quit = true;
}
else
{
if(event.type == SDL_KEYDOWN)
{
switch(event.key.keysym.sym)
{
case SDLK_LEFT:
currentSurface = keyPressSurfaces[KEY_PRESS_LEFT];
break;
case SDLK_UP:
currentSurface = keyPressSurfaces[KEY_PRESS_UP];
break;
case SDLK_RIGHT:
currentSurface = keyPressSurfaces[KEY_PRESS_RIGHT];
break;
case SDLK_DOWN:
currentSurface = keyPressSurfaces[KEY_PRESS_DOWN];
break;
default:
currentSurface = keyPressSurfaces[KEY_PRESS_DEFAULT];
break;
}
}
}
}
}
有什么建议吗?
你是否真的用调试器完成了这一步? – MrEricSir
...或者至少printf-debugging – Drop
请问您可以添加事件声明吗?而'&event!= NULL'没用,你应该删除它。 – Arne