有誰知道如何讓SDL_GetKeyState正常工作,而無需設置輪詢SDL事件的循環?SDL在沒有使用事件的情況下獲取鍵盤狀態
int *keystates;
keystates = SDL_GetKeyState(NULL);
SDL_PumpEvents();
std::cout << "Test 1\n";
if (keystates[SDLK_F1]) {
std::cout << "Test 1 Okay\n";
key_ac = true;
emu->setPower(true);
}
此代碼運行第二個100次以上,但即使我按住F1鍵,我還沒有得到任何輸出說它是成功的。
我沒有SDL事件循環,所以這可能是因爲我沒有使用它們而丟棄事件?在這種情況下,我如何才能讓SDL過濾掉所有事件?
什麼是您的具體問題?如何製作一件作品太寬泛。 – 2013-07-10 20:41:52
如何使SDL_GetKeyState正常工作,而無需設置輪詢SDL事件的循環?對不起,我應該更清楚一點 – Scott
按照文檔中的規定使用它,而不是使用事件循環。 – 2013-07-10 20:48:50