#include "UI.h"
using namespace std;
int UI::Input(){
int KeyPressed = 777; //Doesn't matter being intialized
if (kbhit()){//Fix???
KeyPressed = getch();
} /End Fix???
if ( KeyPressed == 0 || KeyPressed == 224 ){//
KeyPressed = 256 + getch();
}
if (KeyPressed == Left){
return 1;
} else if (KeyPressed == Right){
return 2;
} else if (KeyPressed == Up){
return 3;
} else if (KeyPressed == Down){
return 4;
} else if (KeyPressed == Pause){
return 5;
} else if (KeyPressed == Accept){
return 6;
} else if (KeyPressed == Cancel){
return 7;
} else if (KeyPressed == Menu){
return 8;
}
return -9;//No input
}
因此在代码中使用时,此函数不返回任何内容。我正在使用Visual Studio。
据我所知,如果我在if语句的开头加上一个断点,它就永远不会达到。由于某种原因,关于getch()的行正在对我的函数做一些事情,但我无法弄清楚是什么。
任何建议都可以解释为什么我的函数不能用于if语句。
好的,我觉得愚蠢现在找到了修复。将确认在特征蠕变后是否仍然有效