我在 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 计数器每秒递减,但我遇到了很多问题。所以我创建了一个只做倒计时的状态机。该程序的其余部分是主要的,但遇到了同样的问题。
我认为它可能有更好的方法来解决这个问题。任何想法?