C Введите getch (), пропустите, когда ничего не нажимается, как Snake (игра) - PullRequest
0 голосов
/ 20 мая 2019

Я должен запрограммировать игру на 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

Спасибо

...