gpt4 book ai didi

c++ - SDL:SDL_WaitEvent 异常?

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:43 25 4
gpt4 key购买 nike

(我仍然和我问的最后两个问题在同一条轨道上,我只是不能在正确的位置击中这个!)

无论如何,我的问题是:如何添加或仅允许 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;
}
}
}
}

最佳答案

您可能需要 SDL_EventState() 函数。 terrible wiki documentation也许能够帮助您加快速度。不过,基本思想是您只需设置 SDL_IGNORESDL_ENABLE,具体取决于您是要忽略还是接收某些事件。

关于c++ - SDL:SDL_WaitEvent 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com