我在查看我的Tic-Tac-Toe游戏时遇到了一些麻烦。最简单的就是向您展示。
这里我初始化一个2d数组来表示我的Tic-Tac-Toe板,我明确地将每个值设为空格字符(&#39;&#39;)但我的isDrawn方法不能正常工作。< / p>
private char[][] board = {{' ',' ',' '},{' ',' ',' '},{' ',' ',' '}};
这是我的isDrawn方法,我似乎无法开始工作。
public boolean isDrawn ()
{
boolean full = true;
for (int i=0; i<=2; i++)
{
for (int ii=0; ii<=2; ii++)
{
if (board[i][ii]==' ');
{
full = false;
}
}
}
if(isWon()==true)
{
return false;
}
return full;
}
如果某人有获胜组合,isWon()方法只返回true,如果X和O都没有获胜,则返回false。我对上述方法的思考是,通过确保没有任何方块包含一个空的空间,就像它们被初始化为(&#39;&#39;),并确保既不是X也不是O&#39 s已经赢了,那么它应该是一个平局吗?然而在我的程序的另一部分中,我实现了一个计数器,通过调用isDrawn来计算绘制的次数,如果为真,则计数器中加一个,绘制计数器始终保持为0。