我在 Java 中使用二维数组来玩跳棋游戏,就像 Tile[8][8]
一样代表我的棋盘。
该二维数组(棋盘)可以按其主对角线对角线划分,如下所示:
对应的位置是:(0,0); (1,1); (2,2); (3,3); (4,4); (5,5); (6,6); (7,7)。
给定两对坐标 (row_start
, col_start
) 和 (row_final
, col_final
),我需要了解彼此是否位于该对角线的相对两侧(或在对角线本身的右侧)。
提前谢谢您。
最佳答案
这将帮助您查看 x 和 y 之间的模式:
检查给定的 x,y 坐标是否落在从西北到东南的对角线上:
public boolean isOnDiagonalLineNW_SE(int x1, int y1){
return x1 == y1;
}
检查它是否在对角线上方:
public boolean isAboveDiagonalLine(int x1, int y1){
return y1 > x1;
}
检查它是否在对角线下方:
public boolean isBelowDiagonalLine(int x1, int y1){
return x1 > y1;
}
关于Java 二维数组除以主对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925570/