所以我有兴趣创建一个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;
}
}
}
}
}
}
我知道我的实施很糟糕。有人可以帮助我吗?
我知道我的实施是垃圾。这是个人项目。理想情况下,它应该至少看起来像一个迷宫。
答案 0 :(得分:1)
如果这是一个个人项目,你不知道你在这里做了什么,看起来你不对(抱歉),我建议从2D迷宫开始。制作2D迷宫有许多不同的方法,所有的算法伪代码都已经制作好并且很容易找到。在我的本科课程中,我们使用了常见的深度优先搜索,随机kruskals和prims。