2015-11-02 81 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迷宮工作起來會很有趣。 –