2015-11-02 78 views
0

所以我热衷于创造一个四维迷宫,使得顺利建立4D迷宫生成算法

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

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

+0

没有冒犯。 (我刚刚学到了java,我只是认为让4d迷宫工作起来会很有趣。 –