我正在尝试用Java编写一个简单的TicTacToe游戏而且我被困在一个部分&找不到任何解决方案......
public class Square {
//Declaration
private int row;
private int column;
//Constructor
public Square () {
}
//Setters & Getters
public void setrow(int row){
this.row = row;
}
public int getrow(){
return row;
}
public void setcolumn(int column){
this.column = column;
}
public int getcolumn() {
return column;
}
public Square move() {
Square cell=new Square();
Scanner choice = new Scanner(System.in);
row = choice.nextInt();
cell.setrow(row-1);
col = choice.nextInt();
cell.setcolumn(col-1)
return cell;
}
public void play() {
Square square = new Square();
board[square.getrow()][square.getcolumn()] = currentPlayer.getsign();
}
我想访问行&我在move方法中设置的列;在play方法中。但问题是当我尝试用getter实现它时;它返回默认值row&柱(= 0)。 这意味着我在单元格对象中设置的东西不能用方形对象获得... 那么,我该如何解决这个问题?
答案 0 :(得分:-1)
你只是错过了调用move()方法。
因此,如果我理解你的方法,你应该以这种方式制作play()方法:
public void play() {
Square square = new Square();
square.move();
board[square.getrow()][square.getcolumn()] = currentPlayer.getsign();
}