对于我的任务,我必须创建一个Tic Tac Toe游戏,其中棋盘的大小是...我知道如何创建一个3X3的棋盘,但我不知道从哪里开始。我的导师希望我们使用
在TicTacToe类中创建板public TicTacToe(int edgesize) {
}
所以当我创建我的abitrary大小的董事会时,我应该从这开始吗?
public TicTacToe(int edgesize){
int [][] board = new int[edgesize] [edgesize]
}
答案 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.
}