如何在Java中创建任意大小的Tic Tac Toe板?

时间:2012-10-16 00:09:33

标签: java tic-tac-toe

对于我的任务,我必须创建一个Tic Tac Toe游戏,其中棋盘的大小是...我知道如何创建一个3X3的棋盘,但我不知道从哪里开始。我的导师希望我们使用

在TicTacToe类中创建板
public TicTacToe(int edgesize) {
}

所以当我创建我的abitrary大小的董事会时,我应该从这开始吗?

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

2 个答案:

答案 0 :(得分:0)

如果你这样做

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

board变量将是构造函数本身的本地变量。这意味着它不会在构造函数之外可用。

使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

答案 1 :(得分:0)

你的董事会声明应该在构造函数之外,即它应该是实例变量,它应该是你的类的属性,以便你可以使用getter / setter轻松访问/操作它。您当前正在将其声明为本地变量,这是一种错误的方法。

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.
}