Prolog 如何在控制台中创建时钟?

Prolog 如何在控制台中创建时钟?,prolog,Prolog,我必须创造一些类似的东西 我知道如何写当前时间,但我不知道如何更新它。 我猜我应该现在使用谓词 不过,我不知道如何像视频中那样更新输出 我尝试了write('\b'),但它没有从输出中删除任何内容 欢迎任何提示。 谢谢。在linux中,您可以执行以下操作: run :- loop(0). loop(X):- format("~w",[X]), sleep(1), flush, tty_clear, X2 is X +1, loop(X2). 这将清除整个窗口,但我不确定tty\

我必须创造一些类似的东西

我知道如何写当前时间,但我不知道如何更新它。 我猜我应该现在使用
谓词

不过,我不知道如何像视频中那样更新输出

我尝试了
write('\b')
,但它没有从输出中删除任何内容

欢迎任何提示。
谢谢。

在linux中,您可以执行以下操作:

run :-
 loop(0).

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

这将清除整个窗口,但我不确定
tty\u clear
是否适用于windows

在linux中,您可以执行以下操作:

run :-
 loop(0).

loop(X):-
 format("~w",[X]),
 sleep(1),
 flush,
 tty_clear,
 X2 is X +1,
 loop(X2).
这将清除整个窗口,但我不确定
tty\u clear
是否适用于windows

我做得对吗?写入(a)、写入(b)、写入('\b')、刷新输出。结果:ab yes
loop(X):-format(“~w”,[X]),sleep(1),flush,write('\b'),flush,X2是X+1,loop(X2)。
(10后会很奇怪,但你可以修复)。我做得对吗?写入(a)、写入(b)、写入('\b')、刷新输出。结果:ab yes
loop(X):-format(“~w”,[X]),sleep(1),flush,write('\b'),flush,X2是X+1,loop(X2)。
(10之后会变得很奇怪,但你可以修复它)。