我正在做一项作业,使用多维数组创建井字棋游戏,这是一个单独的类,其方法由主类调用。
数组大小为 3 X 3,并初始化为零。当玩家 1 选择棋盘上的位置时,1 就会被放入该特定索引中。然后提示允许玩家 2 做出选择。每次轮到玩家时,都会调用一个方法来检查棋盘是否完整,如果完整(填充有 1 和 2'),则游戏称为平局。这种方法并没有发挥应有的作用,有时会在第二步时称游戏为平局。这是我正在使用的方法。
public boolean isBoardComplete()
{
// sets complete to true
boolean complete = true;
//will change complete to false
for (int i = 0; i < 3; i++)
{
for(int j =0; j < 3; j++)
{
if (_board[i][j] == 0)
{
complete = false;
}
}
}
return complete;
}
最佳答案
这段代码不会产生问题。在开始游戏之前,您需要确保棋盘上最初填满了零。我会打印出主板状态以确保情况确实如此。否则,请确保从此方法返回 boolean 值时正确使用 boolean 值。
关于Java-检查多维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027616/