问题是在 3x3 棋盘中用两个白骑士交换 2 个黑骑士位置,请参阅链接http://www.puzzles.com/puzzleplayground/FourKnights/FourKnights.htm 我必须让 Prolog 给我至少一个解决方案,在这些步骤之后,我完全迷失了。
%mouvement possibilities
mouv(2,1).
mouv(-2,1).
mouv(2,-1).
mouv(-2,-1).
mouv(1,2).
mouv(-1,2).
mouv(1,-2).
mouv(-1,-2).
%conditions for valid mouvement
%not going out of the small chessboard
pos(X,Y):- X<4 ,X>0,Y<4,Y>0.
%free position
%????????
%initial positions
kgt(b,3,1).
kgt(b,3,3).
kgt(w,1,3).
kgt(w,1,1).
%mouv knight
%???
接下来我该怎么办?