创建4d迷宫生成算法时遇到问题

时间:2015-11-02 00:45:19

标签: java

所以我有兴趣创建一个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;
                    }
                }
            }
        }
    }
}

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

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

1 个答案:

答案 0 :(得分:1)

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