好吧,我得到了这两个前提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你有答案的信贷,队友! –