我正在解决prolog中的经典八皇后问题。现在我要开始编码去除水平线反射的比特。Y = 4。如果点(3.3)被反射,新的点将是(6,6),对吗?另一个例子,(2,1)将变成(7,8)。
显示的不是反射而是旋转
-
正方形
(x,y)
沿垂直中轴(左-右翻转)的反射由(9-x,y)
给出(假设1<=x,y<=8
) -
沿水平中心轴(上下翻转)的反射由
(x,9-y)
给出。 -
两个轴的反射(即旋转)由
(9-x,9-y)
给出