我有这个 java mutator setBoard,
public void setBoard(Cell[] board){
for(int i=0; i < board.length; i++)
this.board[i] = new Cell(0, "E");
makeChutes(numChutes);
makeLadders(numLadders);
}
makeChutes 和 makeLadders 是与 setBoard 属于同一类的方法。他们将滑槽和梯子放置在整个棋盘的随机位置。numChutes 和 numLadders 来自此类的构造函数。
我的理解是我创建了一个突变器,它首先设置一个空白板,然后放置一些滑槽和梯子。但是我的教授说 setBoard 方法不应该初始化板,它应该设置传递给参数的内容。我不确定这意味着什么。
单元格是以下对象,
public class Cell{
private String type;
private int space;
public Cell(){
}
public Cell(int m, String r){
this.space = m;
this.type = r;
}
public void setType(String r){
this.type = r;
}
public void setSpace(int m){
this.space = m;
}
public boolean isChute(){
return type.equals("C");
}
public boolean isLadder(){
return type.equals("L");
}
public boolean isEmpty(){
return !type.equals("C") && !type.equals("L");
}
public String toString(){
return this.type + Math.abs(this.space);
}
}