我想检查我的行中是否连续有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/