2017-04-11 6 views
1

thisのようなものを作成する必要があります。コンソールに時計を作成する方法は?

現在の時刻を書き込む方法はわかりましたが、更新方法はわかりません。 私の推測では、now述語を使用するべきですか?

まだ、ビデオのように出力を更新する方法はわかりません。

私はwrite('\b')を試しましたが、出力から何も削除されませんでした。

ヒントをお待ちしています。おかげさまで あなたのような何かを行うことができますLinuxでは

答えて

0

run :- 
loop(0). 

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

これはウィンドウ全体をクリアしますが、Windows上でtty_clear作品かどうかはわかりません。

+0

書き込み( '\ b')は、btwをフラッシュする限り動作するようです。 – user27815

+0

正しくやっていますか?書き込み(a)、書き込み(b)、書き込み( '\ b')、flush_output。結果: AB はい – user7852991

+0

'ループ(X): - 形式( "〜W"、[X])、 睡眠(1)、 フラッシュ、 書き込み( '\ bの')、 フラッシュ、 X2 X +1、 ループ(X2).' (10の後で変わってしまいますが、それを修正できます)。 – user27815

関連する問題