我想製作一個類似於掃雷的遊戲,我需要檢查地圖上的一個正方形的鄰居,但是我在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