(我仍然在与上两个问题相同的轨道上,我只是不能找到正确的地方!)
无论如何,我的问题是:我如何添加或只允许SDL_WaitEvent注册某些内容?
我正在开发的当前程序需要等待用户输入,然后才能返回到游戏循环。现在使用PollEvent的问题是,我收到了一堆图片的垃圾邮件,目前无法等待输入。WaitEvent的问题是它等待任何事件。鼠标、键盘或任何东西。
如何向WaitEvent添加异常?或者你们知道有什么方法可以等待用户输入吗?
请,请具体一点。
如果有帮助,这里是我的"gameLoop“。
void game::startLoop()
{
while(QUIT == false)
{
getRoomUpdate();
applySurface(-15, 280, zombie_lefthand, buffer);
applySurface(455, 280, zombie_righthand, buffer);
SDL_Flip(buffer);
while(SDL_WaitEvent(&gameEvent)) //Exceptions!? Wait for input!?
{
switch(gameEvent.type)
{
case SDL_QUIT:
QUIT = true;
break;
}
}
}
}发布于 2010-12-20 08:23:26
您可能需要SDL_EventState()函数。terrible wiki documentation也许能够帮助您加快速度。但是,其基本思想是,您只需根据您想要忽略还是接收某些事件来设置SDL_IGNORE或SDL_ENABLE。
https://stackoverflow.com/questions/4485916
复制相似问题