0

我刚刚使用 Sicstus 在 Prolog 中创建了一个游戏。

在游戏过程中,我使用assert's 和retract's 来更新我使用的一些变量的值。

游戏结束后,如果我没有reconsult源文件,重新运行游戏,那些变量与过去游戏的内容相同,这是有道理的。

所以我要问的是是否存在某种内置谓词,我可以在游戏结束时调用它,以便重新查询源文件,建立游戏的原始数据。(我知道这是一种懒惰的方式。)

4

1 回答 1

0

也许您可以从文件中删除默认事实并编写一个初始化谓词来断言它们。然后您可以在重新启动时收回所有这些并重新运行您的初始化程序以设置默认值

– 潜伏者

这就是答案。谢谢潜伏者。

于 2019-11-18T09:50:04.887 回答