Я пытаюсь сделать игру, похожую на тральщик, и мне нужно проверить соседей квадрата на карте, но я получаю синтаксическую ошибку в моем цикле for, я использую SWI-Prolog
checkneighbours(X,Y) :-
retractall(vecini(_)),
assert(vecini(0)),
foreach(I in X-1..X+1,
(foreach J in Y-1..Y+1,
(map(I,J,Z),
( Z=:= "X"
-> vecini(V),
V1 is V+1,
assert(vecini(V1))
)
)
)
).
разве я не объявил петли правильно? или как я могу зациклиться между X-1 и X+1?
I in X-1..X+1
? - person   schedule 15.05.2013"?- foreach(between(1,4,X), dif(X,Y)), Y = 5."
так как мне переписать цикл? - person Bogdan   schedule 15.05.2013