0
爲什麼Probe不能執行?這不是整個程序,但應該有足夠的代碼來找到答案。是的,我已經在堆棧溢出中尋找答案,但對於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