我想在Prolog中創建一個遊戲。在這個遊戲中有兩個玩家(玩家w - 白色和黑色)。所以,我的目標是每次玩家結束時都會調用謂詞change_player。變量C將具有將玩的玩家的價值。 玩家所做的遊戲的謂詞是play(C)。我沒有創建播放謂詞的代碼,但我知道最後它會調用謂詞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)它給了我一個錯誤。
你能告訴我我做錯了什麼嗎? Thankyou
你得到什麼錯誤?你有什麼嘗試? –