所以我对创建一个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。