Я моделирую телевизионную игру в программе подсказки C. У игрока есть 60 секунд, чтобы угадать слово, и когда он его находит, он должен нажать Enter, чтобы получить новое: слово меняется, а количество слов и оставшееся время увеличиваются. Поскольку часть «ввод слушателя» является getchar, я предположил, можно ли в реальном времени обновить оставшееся время секунда за секундой, ожидая нажатия ввода с помощью getchar().
while(1) {
system("clear"); //RAND WORD
parola = parole[rand() % n]; //PRINT WORDS, NEW WORD, SECONDS LEFT
printf("\n\n[%d]\t\t%s\t\t%d", indovinate, parola, secLeft);
gettimeofday(&initTime, NULL);
int initSec = initTime.tv_sec; //WAIT FOR PAYLER TO PRESS ENTER
getchar();
gettimeofday(&tookTime, NULL);
int tookSec = tookTime.tv_sec - initSec; //UPGRADE TIME TOOK
secLeft -= tookSec;
ncurses
или дажеreadline
. - person rici   schedule 08.06.2019