我做了一个大学的Prolog程序就是有点像妙探寻凶游戏。 我有六个嫌疑人不同的特质:
suspect(Name, Age, Weapon, Shape, Object, Shoes)
我们的目标是使该计划说,所有的六名嫌犯的不同性状实施一系列的线索。 例如:
suspect(Hannibal Lecter,67,knife,'in good shape',mac,'high heels')
我有问题,试图执行线索
or(suspect1, suspect2, suspect3, listOfSuspects)
这个线索应该说, suspect1
具有相同的特征为suspect2
OR为suspect3
但不能同时使用。 例如:为了表明谁是50岁的犯罪嫌疑人有一个环或MAC,但不能同时:
or(suspect(_, 50, _, _, _, _),
suspect(_, _, _, _, ring, _),
suspect(_, _, _, _, mac, _), listOfSuspects).
任何帮助,将不胜感激。