我正在尝试获得键盘输入,但如果它在大约半秒内没有发生,我希望它继续循环的其余部分。我尝试使用 kbhit(); 但它不会等待输入,它只是不停地循环。这是有问题的循环:
while(flags)
{
gameing.updateDraw(0, 0);
keyIn = getch();
//Sleep(20);
switch(keyIn)
{
case UP_ARROW:
flags = gameing.updateDraw(-1, 1);
break;
case DOWN_ARROW:
flags = gameing.updateDraw(1, 1);
break;
case WKEY:
flags = gameing.updateDraw(-1, 2);
break;
case SKEY:
flags = gameing.updateDraw(1, 2);
break;
}
所有帮助将不胜感激。我试图避免使用警报();