游戏逻辑问题

1 java logic

我正在制作一个noughts并且穿过游戏(tic tac toe)并且在我的逻辑类中我用二维数组代表游戏的状态,但这是问题,我正在检查数组如此

 if(gameModel[0][0] == gameModel[1][1] && gameModel[0][0] == gameModel[2][2]){
     return true;
    }
 if(gameModel[2][0] == gameModel[1][1] && gameModel[2][0] == gameModel[0][2]){
     return true;
    }
Run Code Online (Sandbox Code Playgroud)

等等,对于所有8个条件,数组在开始时初始化为所有值为0,因此它总是找到三个匹配值,如何解决这个问题而不必更改我的整个代码

谢谢

Dan*_*ski 5

在这种情况下,您只需添加一个检查是否设置了值:

if (   gameModel[0][0] == gameModel[1][1] 
    && gameModel[0][0] == gameModel[2][2] 
    && gameModel[0][0] != 0) {
 return true;
}
Run Code Online (Sandbox Code Playgroud)