2017-04-06 27 views
0

所以我设法使倒计时钟,其中仅通过使用“\ r”试图在输入其他文本时制作动态(更改)倒数计时器?

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); 
    } 
} 

但是当我这样做,我不能使用任何输入冲洗出来的线改变控制台文本明显,有“scanf”会中断时间循环的流程...有没有其他方法可以在输入其他文本时在控制台中获得动态更改的文本?

回答

0

我不这么认为。控制台就像一个只能从头到尾使用的旧磁带。事实上,你使用'\ r'作弊。