私はJavaの初心者ですが、私はDFSアルゴリズムに基づいて迷路ジェネレータを作成しようとしていますが、私は開始に問題があります。ここでArrayListを使ったJava開始インスタンス
はコードです:
class MazeCell {
int x, y;
boolean visited, onStack;
}
class MazeGenerator {
Stack stack = new Stack();
Random myRand = new Random();
int columns = 80;
int rows = 25;
public void Generate() {
ArrayList <MazeCell> cells = new ArrayList <MazeCell> (columns*rows);
int x, i = 0, y = 0;
for (y = 0; y < rows; ++y) {
for (x = 0; x < columns; ++x) {
cells.set(i) = new MazeCell;
cells.set(i).visited = false;
cells.set(i).onStack = false;
cells.set(i).x = x;
cells.set(i).y = y;
++i;
}
}
}
}
誰もがそれを行うための最善の方法がどうなるか助けと教えてもらえますか?私は正しい方法でそれを試していますか?
「開始に問題がありますか」を明確にすることはできますか?どのように[*動作しません](http://importblogkit.com/2015/07/does-not-work/)ですか? – Pshemo
私は、必要なset(int index、E element)関数の要素として何を使うべきかわかりません – whtkj
ここで 'set'を使う理由を説明できますか?状況に適した方法は 'add'です。 – Tom