好吧,我得到了這兩個前提hangman
和graphics
未定義程序
fail([]).
hangman:-
getPhrase(Ans),
!,
write('Welcome to hangman.'),
nl,
fail(FailedList),
graphics(FailedList), %<--- The call is made here.
name(Ans,AnsList),
makeBlanks(AnsList, BlankList),
getGuess(AnsList,BlankList, FailedList).
graphics(FailedList):-
length(FailedList, L),
L == 0,
write('-----------'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('|'), nl,
write('/\'), nl.
爲什麼我得到的錯誤:ERROR: hangman/0: Undefined procedure: graphics/1
?
請注意,如果我將graphics
中的謂詞置於註釋中,我的程序可以正常工作。
你忘記了''''''''''''語句中的''''。 – m09
@Mog感謝您的幫助,但我仍然得到錯誤。任何想法爲什麼它不承認它? – Kostas
@Mog你有答案的信貸,隊友! –