Я пытаюсь получить ввод с клавиатуры, но если этого не произойдет примерно через полсекунды, я хочу, чтобы он продолжался до конца петля. Я попытался использовать 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;
}
Вся помощь будет принята с благодарностью. Я пытаюсь избежать использования alarm();
Спасибо за помощь. Я посчитал хороший способ сделать это с kbhit while (flags) { keyIn = 0; gameing.updateDraw (0, 0); Сон (100); if (_kbhit()) Слишком много работы по сравнению с этим, и что касается ответа Альфа, я интерпретировал ваш ответ как просто используя kbhit вместо getch(), а kbhit возвращает только тот ключ, который был нажат, а не что нажата клавиша. – user3076703