我们如何在 n*n 棋盘上标记障碍物

How do we flag obstacles on an n*n chess board

我有一个二维数组棋盘。我还有另一个二维数组用于二维棋盘上的障碍物。

`int[][] obstacles=({1,2}, {2,3}, {3,4});

我不明白如何使用这些障碍物阵列,并在棋盘上标记位置,这样棋子(国王、王后等)就不能走那个位置。

为什么使用 int 数组而不是 boolean 数组?只需制作一个 8x8 布尔数组,然后使用带有 if/else 语句的嵌套 for 循环将第 2、3、4 和 5 行初始化为 false,将第 0、1、6 和 7 行初始化为 true,以在 true 和 false 之间切换行.之后,当一个棋子试图移动到一个方格时,您首先检查目标方格的值,如果它是真的那么这意味着该方格已经被占用并选择不同的移动。如果棋子要移动的方格是空的,则新方格和前一个方格的布尔数组元素分别变为true和false。