我正在制作一个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,因此它总是找到三个匹配值,如何解决这个问题而不必更改我的整个代码
谢谢
在这种情况下,您只需添加一个检查是否设置了值:
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)