問題は、3x3 チェス盤で 2 人の黒騎士の位置を 2 人の白騎士と交換することです。リンクhttp://www.puzzles.com/puzzleplayground/FourKnights/FourKnights.htmを参照してください。Prolog に少なくとも 1 つの解決策を提供させなければなりません。これらの手順の後、私は完全に迷っています。
%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
%???
次に何をすべきですか?