我腳本里面的應用程序的一些基本的導航,但隨後沒有工作,所以我減少 他們這個我的應用程序無法理解SDL_KEYDOWN
void CSystem::controls()
{
switch (mainEvent->type)
{
case SDL_KEYDOWN:
switch (mainEvent->key.keysym.sym)
{
case SDLK_a:
cout << "JKANAJIDJAIJIHVUIRBYVHRU" << endl;
break;
}
break;
case SDL_KEYUP:
switch (mainEvent->key.keysym.sym)
{
case SDLK_a:
cout << "removed A" << endl;
break;
}
break;
}
}
我看到了這個問題,但我想不出任何其他方式來解決這個問題,它讀取我的KeyUp事件,但它不會讀取我的KeyDown事件,我試圖複製此代碼並將其粘貼到我的遊戲中,並且它工作。
我的大腦失控會以什麼問題,我查了mainEvent,它只是一般的
SDL_Event* mainEvent = new SDL_CreateEvent();
我不能感覺到什麼錯這個......這是一個錯誤或東西?只是因爲這個小小的挫折,我一直在考慮抓撓整個應用程序。
是否有某種錯誤?我不確定你在問什麼。 – Aesthete
爲交換機語句添加一個默認值:查看事件帶來了什麼,以及您爲sym獲取的其他可能值。 – cup
我已經檢查過這個之前的所有函數,一切正常,@Aesthete它不會讀取我的KEYDOWN事件,換句話說,它不能感知我是否按下了一個按鈕,但它可以感覺如果我擡起我的手指從一個按鈕。當我將它粘貼到我的其他應用程序時,代碼正在運行...... – kdyz