Input 如何使用SDL同时获得按键重复?

Input 如何使用SDL同时获得按键重复?,input,keyboard,sdl,Input,Keyboard,Sdl,如何使用SDL检测同时重复的按键?现在,我可以检测到同时按下的键(但如果它们都按下了,则无法检测),或者只按下一个键。我希望能够检测到任何时候按下的所有键 我的代码 SDL_EnableKeyRepeat(100200) while(SDL_事件和事件)){ if(event.type==SDL\u KEYDOWN){ }否则(废话){ } } 首先检测所有按下的键可能是不可能的。由于键盘的限制,大多数键盘支持同时按下4-6个按钮,之后按键按下/释放不会注册。第二,我不建议使用重复键。不知道也

如何使用SDL检测同时重复的按键?现在,我可以检测到同时按下的键(但如果它们都按下了,则无法检测),或者只按下一个键。我希望能够检测到任何时候按下的所有键

我的代码

SDL_EnableKeyRepeat(100200)

while(SDL_事件和事件)){

if(event.type==SDL\u KEYDOWN){

}否则(废话){

}

}


首先检测所有按下的键可能是不可能的。由于键盘的限制,大多数键盘支持同时按下4-6个按钮,之后按键按下/释放不会注册。第二,我不建议使用重复键。不知道也许其他人的体验不同,但通过存储您感兴趣的密钥状态,您可以获得更好的准确性。也就是说,在简单的游戏中,这将是方向键。当按下左键时设置向左移动,当松开左键或按下右键时取消设置。如果你需要它来做打字之类的事情,你可以使用一些数组按键,然后把按键ID放在被按下的按键上。(我假设你想做一些类似游戏的东西。)

不是。
  if (event.key.keysym.sym == SDLK_t) {

  } else if (event.key.keysym.sym == SDL_y) {

  }
   //blah blah blah