Как использовать kbhit () с задержкой без ожидания

Я делаю программу, в которой у меня есть бесконечный цикл. Я использовал kbhit (), чтобы определить, нажата ли клавиша или нет. Я также использую задержку в цикле. Так что проблема в том, что если я нажму клавишу, мне придется подождать время, указанное в функции задержки, чтобы выполнить действия функции kbhit () …..

while(1)
{
delay(1000);
if(kbhit())
{
//
//
//
//
}
}

// теперь я должен ждать 1000 мс, чтобы выполнить код kbhit (), как устранить эту проблему ..

Заранее спасибо….

1

Решение

Пожалуйста, улучшите свой способ запроса!
В любом случае я постараюсь вам помочь:
Кажется, вы хотите использовать перебивает.

Но в большинстве случаев на самом деле достаточно проверять ввод с клавиатуры с определенной скоростью. Например. игра, которая работает с 60FPS, не требует более 60 проверок в секунду.
Вы можете объяснить, для чего вам нужен этот способ обработки ключей.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector