我想使用 Prolog 编写一个基于文本的小型冒险游戏(这可能是一个愚蠢的想法,但我不是在这里讨论这个问题)。
唯一的问题是,如果没有“true”和“false”值出现,我无法在屏幕上打印文本。
例如,如果我尝试类似:
take(desk) :- write('This thing is way too heavy for me to carry!').
take
一个地方谓词和desk
我作为输出得到的名称在哪里:
?- take(desk).
This thing is way too heavy for me to carry!
true.
我怎样才能摆脱这种“真”或“假”输出?
顺便提一下,我还尝试使用format/1
一个位置谓词来进行简单的文本输出以及format/2
两个位置谓词(当我想输出变量的名称时),但它给出了完全相同的问题。
我也看到了这个答案,但首先它不够详细(至少对于像我这样的人来说不是),其次,我希望内心深处有一种更简单的方法来做到这一点。
最后,我正在使用 SWI-Prolog。
谢谢你。