2016-08-16 52 views
-1

據我所知,abs(srcX-dstX) == abs(srcY-dstY)是主教片運動模式的正確驗證。國際象棋主教運動模式驗證

但我想知道如果我的驗證也是正確的,那就是:
srcX-srcY == dstX-dstY || srcX+srcY == dstX+dstY

如果你的答案是否定的,請說明原因。

回答

2

是其正確的。基本method是把原來的公式,並刪除絕對值,然後做同樣的,而是由-1一側,以便

Given: abs(srcX-dstX) == abs(srcY-dstY) 
srcX-dstX == srcY-dstY OR srcX-dstX == -srcY+dstY 

這可以被重新排列,看起來像你的繁殖。

0
abs(x) = 
    x if x >= 0 
    -x if x < 0 

因此,您的驗證應該是:

srcX-dstX == srcY-dstY || -srcX+dstX == srcY-dstY 

編輯:修正的公式

+0

是不是等同於OP寫的? –