У меня есть простая программа на 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 каждую секунду, но я столкнулся с большим проблем. Поэтому я создал конечный автомат, который выполняет только таймер обратного отсчета. Остальная часть программы в основном, но имеет ту же проблему.
Я думаю, что может быть лучше подход к этому. Есть идеи?