我想制作一个类似于扫雷的游戏,我需要检查地图上的一个正方形的邻居,但是我在for for循环中收到语法错误,我正在使用SWI-Prolog序言for循环语法错误
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之间循环?
那么什么错误,你看见了什么? – 2013-05-15 13:37:17
语法错误在第一次foreach –
只需将精确的错误输出添加到问题。你在哪里看到这个“我在X-1..X + 1”语法中? – 2013-05-15 14:00:36