나는 메뉴를 코딩하고있어 keystate 화재 만 불을 확인하고 키가이 같은 사이클을 누를 때 감지 keyState[SDL_SCANCODE_KEY]
를 사용번
if (Button1 && keyState[SDL_SCANCODE_DOWN])
{
Button1 = false;
Button2 = true;
}
else if (Button2 && keyState[SDL_SCANCODE_DOWN])
{
Button2 = false;
Button3 = true;
}
else if (button3 && keyState[SDL_SCANCODE_DOWN])
{
//and so on
}
이 설정에 대한 문제는 그러나 그 때 사용자 프레스입니다 버튼 2가 버튼 3을 활성 상태로 전환하는 등의 조건을 유지하면서 여러 차례 키스톤이 발생하는 다운 키. 그렇다면 keystate를 한 번만 만들거나 최소한이 문제를 해결하려면 어떻게해야합니까? 감사.
이것은 펌웨어와 관련이 있으며 키패드에서 키를 받고 있다고 생각합니다. 권리? – Sean83
@ Sean83 예, 키패드에서 키를받습니다. –
@StackOverflow 당신이 달성하기를 원하는 것이 불분명합니다. 사용자가 다시 반응하기 전에 버튼을 놓기를 원한다면 keystate/keyup 이벤트를 keystate와 함께 사용하고 싶을 것입니다 (키 이벤트가 반복되지만 key가 진짜인지 또는 반복되는지 알아내는 bool 플래그가 있다는 것을 알아 두십시오).). – keltar