我正在制作一个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; }
等等,对于所有8个条件,数组在开始时初始化为所有值为0,因此它总是找到三个匹配值,如何解决这个问题而不必更改我的整个代码
谢谢
在这种情况下,您只需添加一个检查是否设置了值:
if ( gameModel[0][0] == gameModel[1][1] && gameModel[0][0] == gameModel[2][2] && gameModel[0][0] != 0) { return true; }