2017-04-11 65 views
1

我必須創建類似this如何在控制檯中創建時鐘?

我知道如何編寫當前時間,但我不知道如何更新它。 我的猜測是我應該使用now謂詞?

不過,我不知道如何更新視頻中的輸出。

我試過write('\b'),但它沒有從輸出中刪除任何東西。

歡迎任何提示。 謝謝。

回答

0

在Linux下,你可以這樣做:

run :- 
loop(0). 

loop(X):- 
format("~w",[X]), 
sleep(1), 
flush, 
tty_clear, 
X2 is X +1, 
loop(X2). 

這將清除整個窗口,但我不知道,如果tty_clear在Windows上運行。

+0

寫('\ b')似乎工作,只要你刷新btw – user27815

+0

我做對了嗎?寫(a),寫(b),寫('\ b'),flush_output。結果: AB 是 – user7852991

+0

'環路(X): - 格式( 「〜瓦特」,[X]), 睡眠(1), 平齊, 寫入( '\ b')中, 平齊, X2是X + 1, 循環(X2)。' (在10之後會奇怪,但你可以修復它)。 – user27815