私は、メイン クラスによって呼び出されるメソッドを持つ別のクラスである多次元配列を使用して、tictactoe ゲームを作成する割り当てに取り組んでいます。
配列は 3 X 3 で、ゼロに初期化されます。プレイヤー 1 がボード上の場所を選択すると、その特定のインデックスに 1 が置かれます。次に、プロンプトにより、プレーヤー 2 が選択を行うことができます。プレーヤーが自分の番になるたびに、ボードが完成しているかどうかを確認するメソッドが呼び出されます。完成していれば (1 と 2 で満たされている)、ゲームは引き分けと呼ばれます。この方法は正常に機能しておらず、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;
}