-1
據我所知,abs(srcX-dstX) == abs(srcY-dstY)
是主教片運動模式的正確驗證。國際象棋主教運動模式驗證
但我想知道如果我的驗證也是正確的,那就是:
srcX-srcY == dstX-dstY || srcX+srcY == dstX+dstY
如果你的答案是否定的,請說明原因。
據我所知,abs(srcX-dstX) == abs(srcY-dstY)
是主教片運動模式的正確驗證。國際象棋主教運動模式驗證
但我想知道如果我的驗證也是正確的,那就是:
srcX-srcY == dstX-dstY || srcX+srcY == dstX+dstY
如果你的答案是否定的,請說明原因。
是其正確的。基本method是把原來的公式,並刪除絕對值,然後做同樣的,而是由-1一側,以便
Given: abs(srcX-dstX) == abs(srcY-dstY)
srcX-dstX == srcY-dstY OR srcX-dstX == -srcY+dstY
這可以被重新排列,看起來像你的繁殖。
abs(x) =
x if x >= 0
-x if x < 0
因此,您的驗證應該是:
srcX-dstX == srcY-dstY || -srcX+dstX == srcY-dstY
編輯:修正的公式
是不是等同於OP寫的? –