2017-04-06 4 views
0

J'ai donc réussi à faire l'horloge du compte à rebours dans lequel modifie le texte de la console que par débusquer la ligne en utilisant « \ r »Vous essayez de créer un compte à rebours dynamique (en changeant) tout en saisissant un autre texte?

end = 120; 
for (end; end >=0; end--){ 
    printf("\r"); 
    int num = end/60; 
    int nums = end % 60; 

    printf(" %d : %.2d ", num, nums); 
    sleep(1); 

    if(num == 0 && nums == 0){ 
     printf("\n\nTIME'S UP! GAMEOVER!"); 
     sleep(2); 
    } 
} 

Cependant quand je fais cela, je ne peux pas utiliser une entrée, évidemment avoir "scanf" interromprait le flux de la boucle de temps ... y a-t-il un autre moyen d'obtenir un texte changeant dynamique dans la console lors de la saisie d'un autre texte?

Répondre

0

Je ne pense pas. La console est comme une vieille bande qui ne peut être utilisée que du début à la fin. En effet, vous le trichez un peu avec votre utilisation de '\ r'.