我想检查我的行中是否连续有x和o。

这是我到目前为止的内容:

if (gameboard[0] == 1 && gameboard[1] == 1 && gameboard[2] == 1) {
     return winner;
}


这对我来说很好。我想知道的是如何减少这里的代码量,而不是负担大量的if语句来检查每个列行,尤其是当我决定增大网格时。

我尝试执行以下操作

for (int i = 0; i < 3; i++) {
    gameboard[i] = 1;
}
return winner;


但这没有任何作用。任何帮助表示赞赏。

最佳答案

就是这样,你知道

for (int i = 0; i<3; i++){
    gameboard[i] = 1;
}
return winner;


gameboard[i]设置为1而不检查gameboard[i] == 1。但是如果你愿意,你可以做

int x = 3, p =0;
for (int i = 0; i < x; i++)
{
    if (gameboard[i] == 1)
         p++;
}
if (p == x)
    return winner;

关于java - 如何在tictactoe游戏中缩短检查行等的if语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29783643/

10-11 20:14