所以我对创建一个4维迷宫感兴趣

boolean[][][][] myMaze=new boolean[x][y][z][w];
public static void doMazeStuff(){
    //maze implementation here
    // true=wall;
    // false is empty
}


有人可以告诉我该怎么做吗?这就是我所知道的全部方法:

public static void terribleMaze(){
    for(int a=0;a<x;a++){
        for(int b=0;b<x;b++){
            for(int c=0;c<x;c++){
                for(int d=0;d<x;c++){
                    if(math.random()<.1/*"maze" density"*/){
                        maze[a][b][c][d]=true;
                    }
                }
            }
        }
    }
}


我知道我的实现很糟糕。有人可以帮我吗?

我知道我的实现是垃圾。这是一个个人项目。理想情况下,它至少应看起来像一个迷宫。

最佳答案

如果这是一个个人项目,并且您不知道自己在这里做什么(好像您不知道对不起),我建议您从2D迷宫开始。制作2D迷宫的方式有很多,并且所有算法的伪代码都已经制作好并且很容易找到。在我的本科课程中,我们使用了常见的深度优先搜索,随机kruskals和prims。

10-01 23:08
查看更多