Я пытаюсь создать игру в Prolog. В этой игре есть два игрока (игрок w - белый и b-черный). Итак, моя цель состоит в том, чтобы вызвать предикат change_player каждый раз, когда игрок заканчивается, это очередь играть. Переменная C будет иметь значение проигрывателя, который будет воспроизводиться. Предикат игры, сделанный игроком, - это игра (C). Я не создал код для предиката игры, но я знаю, что в конце он вызовет предикат change_player (C).Prolog: Изменение переменной между двумя известными значениями последовательно
Я пытаюсь сделать это:
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 (ш) он дает мне ошибку.
Можете ли вы сказать мне, что я делаю неправильно? Thankyou
Какая ошибка вы получаете? Что вы пробовали? –