Почему Probe не выполняется? Это не вся программа, но для получения ответа достаточно кода. Да, я уже просматривал Stack Overflow для ответа, но Prolog не очень помогает. Это часть игры тральщика.Почему «зондирование» не выполняется?
play :-
play(0).
play(M) :-
N is M + 1,
Suf <- N,
display_board(visible), nl,
format("Your ~d~a move~n", [N,Suf]),
retrieve('Coordinates? ', [A,B]),
format("DEBUG: probing at coordinates [~d,~d]~n", [A, B]),
!, probe(A,B),
play(N).
probe(X, Y) :-
write("enter probe"),
located_at(Who, X, Y, C),
C = 'b',
write('should probe '),
write('at ['),
write(X), write(','), write(Y), write(']'), nl.
:- style_check(+singleton).
Он не компилируется, потому что это еще не весь файл. Вы хотите, чтобы я включил полный файл? – Luke
Что мне больше всего нравится, это минимальный пример, который точно отражает проблему, которую вы хотите решить! То есть, в идеале, вы должны удалить все из файла, который не имеет особого отношения к проблеме, и включить те части, которые его явно демонстрируют. Я предлагаю вам отредактировать ответ, чтобы показать все соответствующие части файла, и исключить остальные. – mat