私はこのJavaミューテーター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);
}
}