Prologでゲームを作ろうとしています。このゲームには 2 人のプレイヤーがいます (プレイヤー 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) を実行すると、エラーが発生します。
私が間違っていることを教えてもらえますか?ありがとうございました