현재 getch()
(키가 될 때까지 일시 중지)처럼 작동하는 함수를 만들려고합니다. sfml 라이브러리 만 사용하십시오. 이것은 이벤트 루프 외부에서 호출 될 것으로 예상된다는 점에 유의해야합니다. 나는 그와 비슷한 것을 찾기 위해 노력했지만 아무 것도 찾지 못했습니다.sfml에 getch와 동일한 기능이 있습니까?
int waitForKeyboardHit (sf::Window *win) {
sf::Event event;
while (true) {
while (win->pollEvent (event)) {
if (event.type == sf::Event::KeyPressed) {
return event.key.code;
}
}
}
return -1;
}
그 어떤 및 KeyPressed 이벤트 대신 함수의 호출되는이 기능 이전에 이벤트 창 큐에 갈 그러나 경우, 대부분의 경우 잘 작동하는 동안이 아니라, 즉시 끝 : 그것을 위해 내 현재 코드는 다음과 같습니다 다음 키보드가 눌려 질 때까지 기다린다. 이 함수를 호출하기 전에 윈도우의 이벤트 대기열을 지우는 방법을 찾으려고했지만 그 중 하나를 수행 할 수있는 것도 찾지 못했습니다.