Я должен запрограммировать игру на C в консоли. Например, я хочу что-то подсчитать, когда нажимаю клавишу пробела. Но только пока я нажимаю клавишу. Когда я снова отпускаю ключ, он должен перестать считать и начать снова, когда я нажимаю его снова. Я хочу это как змея, я имею в виду, что он не останавливается для ввода, он получает ввод, когда пользователь нажал его.
Я пробовал с kbhit, он подсчитывает, и когда я нажимаю что-то, он ничего не печатает навсегда, даже если я нажимаю клавишу еще раз.
while (1) {
h = kbhit();
fflush(stdin);
if (h) {
printf("%d\n", a);
a += 1;
} else {
printf("nothing\n");
}
}
Я ожидаю
ничего такого
ничего такого
ничего такого
presses a key
0
ничего такого
presses key again
1
hold on key
2
3
4
Спасибо