我正在尝试得到最后一个按下键盘键,但由于我是在一个游戏中工作,代码将运行每一个滴答。我尝试了getchar(),但是它会导致崩溃/冻结,我怎么能做到这一点呢?
这只适用于windows 7/8/10。
发布于 2016-04-28 00:33:03
最后,我连接了dinput8.dll的OnKeyboardMessage函数,以获取最后一个按下的键,这是有效的。
发布于 2016-04-26 22:06:18
您可以使用此函数
#include conio.h
..............
..............
void input()
{
if (_kbhit())
{
switch (_getch())
{
case 'q':
dir = LEFT;
break;
case 'z':
dir = UP;
break;
case 'd':
dir = RIGHT;
break;
case 's':
dir = DOWN;
break;
case 'x':
gameover;
break;
default :
break;
}
}
}而迪尔是
枚举方向{STOP=0,左,右,上,下};
https://stackoverflow.com/questions/36876365
复制相似问题