0

我在 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 计数器每秒递减,但我遇到了很多问题。所以我创建了一个只做倒计时的状态机。该程序的其余部分是主要的,但遇到了同样的问题。

我认为它可能有更好的方法来解决这个问题。任何想法?

4

0 回答 0