0

私のクラスの Tic Tac Toe ゲームを作成すると、他のすべての方法が正しくなり、引き分けがない限りゲームが機能します。board は、三目並べボードを表す 2D 配列です。ボードがいっぱいかどうかを確認する Full() メソッドは次のとおりです。

public boolean full() {
    boolean full = false;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (board[i][j] == '-') {
                full = false;
            } else {
                full = true;
            }
        }
    }
    return full;
}

私はそれが機能しないことを知っていますが、それを機能させる方法を本当に考えることができませんでした. 誰にもアイデアはありますか?

4

1 に答える 1

3

ボードがいっぱいではないことがわかったら、ループから抜け出す (または戻る) 必要があります。

public boolean full() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (board[i][j] == '-') {
                return false;
            }
        }
    }
    return true;
}
于 2013-03-20T22:14:27.250 に答える