0

私の課題では、ボードのサイズが任意の Tic Tac Toe ゲームを作成する必要があります... 3X3 のボードの作成方法は知っていますが、どこから始めればよいかわかりません。私のインストラクターは、クラス TicTacToe を使用してボードを作成することを望んでいます

public TicTacToe(int edgesize) {
}

では、任意のサイズのボードを作成するときは、これから始めるべきですか?

public TicTacToe(int edgesize){
  int [][] board = new int[edgesize] [edgesize]
}
4

2 に答える 2

0

もしあなたがそうするなら

public TicTacToe(int edgesize){
   int [][] board = new int[edgesize] [edgesize]
}

boardvariable は、コンストラクター自体に対してローカルになります。つまり、コンストラクタの外では使用できません。

インスタンスレベル変数を作成し、コンストラクターを使用してその配列をインスタンス化して、クラスboard内のすべてのインスタンス メソッドで使用できるようにします。TicTacToe

public class TicTacToe {
    private int[][] board;

    public TicTacTo(int size) {
        this.board = new int[size][size];
        //initialize the board
    }

    //write methods to do stuffs with the board
于 2012-10-16T00:15:46.043 に答える
0

ボードの宣言はコンストラクターの外側にある必要があります。つまり、インスタンス変数にする必要があります。ゲッター/セッターで簡単にアクセス/操作できるように、クラスのプロパティにする必要があります。現在、ローカル変数として宣言していますが、それは間違った方法論です。

public class TicTacToe
{
   int[][] board;

   public TicTacToe(int edgesize)
   {
     this.board = new int[edgesize][edgesize];
   }

   //Getter and setter for your "board".

   public int[][] getBoard()
   { return board; }
   public void setBoard(int[][] board)
   { this.board = board; }

   //Some other methods for iterating your "board" maybe, etc.
}
于 2012-10-16T00:17:53.953 に答える