게임을 지뢰밭과 비슷하게 만들려고 노력 중이며 맵 근처에있는 폭탄의 수를 계산하려고합니다. 그러나 countneighbour 만 입력하면 멈 춥니 다. 다른 countneighbor 술어를 입력하게 만드시겠습니까?SWI-Prolog 술어가 호출되지 않았습니다.
checkneighbours(X,Y) :- nb_setval(vecini,0),
X1 is X-1,
X2 is X+1,
Y1 is Y-1,
Y2 is Y+1,
countneighbours(X1,Y),
countneighbours(X1,Y1),
countneighbours(X1,Y2),
countneighbours(X,Y1),
countneighbours(X,Y2),
countneighbours(X2,Y1),
countneighbours(X2,Y),
countneighbours(X2,Y2),
nb_getval(V,vecini),
write(V).
countneighbours(X,Y) :- map(X,Y,Z),
(Z=:= "O"
-> nb_getval(V,vecini),
V1 is V+1,
nb_setval(vecini,V1)
).
'map' 술어는 무엇입니까? 그리고 정말로, 글로벌 변수? –