测试井字游戏获胜条件
2022-09-03 09:58:01
我正在寻找最有效的java方法来测试某人是否在井字游戏方面获胜。数据在2d数组中,如下所示...
char[][] ticTacToe =
{{'X',' ','O'},
{'O','X','O'},
{'X',' ','X'},};
我知道这不是初始化数组的专业方法,但我只是在这里进行测试。
我现在能做的最好的事情就是一个详尽的if/else树。这是其中一棵树...
if (ticTacToe[1][1] == 'X'){
if (ticTacToe[0][0] == 'X'){
if (ticTacToe[2][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[0][1] == 'X'){
if (ticTacToe[2][1] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[1][0] == 'X'){
if (ticTacToe[1][2] == 'X'){
System.out.println("X wins");
}
}
else if (ticTacToe[2][0] == 'X'){
if (ticTacToe[0][2] == 'X'){
System.out.println("X wins");
}
}
}
这个只关心中间是什么
这是非常基本的,我想在最小化代码行方面对其进行改进。