% 1 2 3 4 5 6 7 8 % 1 | | | | | | | | x | % 2 | x | | | | | | x | | % 3 | | x | | | | x | | | % 4 | | | x | | x | | | | % 5 | | | | B | | | | | % 6 | | | x | | x | | | | % 7 | | x | | | | x | | | % 8 | x | | | | | | x | | bishop(X1,Y1,X2,Y2) :- ((X2 is X1+1,Y2 is Y1-1); % right, up (X2 is X1+1,Y2 is Y1+1); % right, down (X2 is X1-1,Y2 is Y1-1); % left, up (X2 is X1-1,Y2 is Y1+1)),% left, down 1=