Как добавить таймер обратного отсчета в программу? - PullRequest
0 голосов
/ 07 марта 2020

У меня есть простая программа на c, в которую я должен добавить таймер обратного отсчета. Программа должна печатать количество времени, оставляемое пользователю (игроку) каждую секунду.

int main()
{
    int num, random_genNo;
    int count = 0;
    random_genNo = rand()%100;
    while(1) {
        count++;
        printf("deviner le nombre entre 0 et 100\n");
        scanf("%d",&num);
        if(random_genNo==num) {
            printf("felicitation, vous avez devinez le numero correcte.\n");
            printf("nombre de coups  %d", count);
            break;
        } else if(random_genNo<num) {
            printf("numero a deviner est inferieur a votre numero, ressayer...\n");
        } else if(random_genNo>num) {
            printf("numero a deviner est superieur a votre numero, ressayer...\n");
        }
    }
return 0;
}

Я думал о преобразовании всей программы в конечный автомат с уменьшением счетчика uchar каждую секунду, но я столкнулся с большим проблем. Поэтому я создал конечный автомат, который выполняет только таймер обратного отсчета. Остальная часть программы в основном, но имеет ту же проблему.

Я думаю, что может быть лучше подход к этому. Есть идеи?

...