我正在尝试在 Prolog 中创建游戏。在这个游戏中,有两个玩家(玩家 w - 白色和 b-黑色)。所以,我的目标是每次玩家结束轮到播放时调用谓词 change_player。变量 C 将具有将要玩的玩家的值。玩家进行的游戏的谓词是 play(C)。我还没有为 play 谓词创建代码,但我知道它最终会调用谓词 change_player(C)。
我正在尝试这样做:
play(C):-
( code of the play)
change_player(C).
change_player(C):- C=w -> (C = b, write(C)); %if the player is w change it to b and write value of C
(C = w, write(C)). %else change it to w and write value of C
但是当我做 change_player(w) 时,它给了我一个错误。
你能告诉我我做错了什么吗?谢谢