如何使用keystates SDL检查是否已释放密钥

时间:2014-03-09 02:52:38

标签: c++ visual-studio-2010 sdl

如何通过sdl中的keystates查看密钥是否已发布。

const Uint8 *keystate = SDL_GetKeyboardState(NULL);

if (keystate[SDL_SCANCODE_UP])
{
    renderer();
}

1 个答案:

答案 0 :(得分:1)

您需要为每个帧存储和更新您感兴趣的键的状态列表。如果在前一帧中按下该键并且未在此帧中按下该键,则释放该键。