2016-03-04 49 views
0

我有一个小问题,我试着只构建一个迷宫的轮廓是这样的:JAVA - 我如何建立我的迷宫形状?

Maze

,但我得到这样的:

My attempt

我想是因为我的方法,其打印,我没有把“ln”放在我的最后一个循环中,因为如果不是这样的话,破折号就不会出现。

但我想关闭迷宫的墙,我不知道如何从底部到上面的短跑。

这里我的代码:

private int hauteur; 

    private int largeur; 
    private static final int LMURET = 8; 
    private static final int HMURET = 4; 
    private char[][] dessinLaby; 

public void dessineMurdEnceinte() 
    { 
     for(int j=0; j<(this.largeur*LMURET+1); j++) 
     { 
      System.out.print(this.dessinLaby[0][j] = '-'); 
     } 

     for(int i=0; i<(this.hauteur*HMURET+1); i++) 
     { 
      System.out.println(this.dessinLaby[i][0] = '|'); 
     } 

     for(int j=0; j<(this.largeur*LMURET+1); j++) 
     { 
      System.out.print(this.dessinLaby[(this.hauteur*HMURET+1)-1][j] = '-'); 
     } 

     for(int i=0; i<(this.hauteur*HMURET+1); i++) 
     { 
      System.out.print((this.dessinLaby[i][(this.largeur*LMURET+1)-1] = '|')); 
     } 
    } 

请你的意见,我很欣赏。

有一个伟大的日子

回答

1

好了,所以你的arent能够关闭的迷宫墙,因为你已经添加了新的生产线,以你的迷宫。你应该在第二个循环中添加另一个for循环,所以它就像这样。

for(int i=0; i<(this.hauteur*HMURET+1); i++) 
    { 
    System.out.print("|"); 
    for(int j=0; j<(this.largeur*LMURET+1)-2; j++) 
    { 
     System.out.print(" "); 
    } 
     System.out.println(this.dessinLaby[i][0] = '|'); 
    } 
+0

谢谢Arachnid!它的工作原理 – Atala

+0

不客气。请接受这个答案,如果它是正确的(通过打绿色复选标记) –

+0

完成但我有另一个问题,请 http://stackoverflow.com/questions/35831960/java-how-to-create-my-退出迷宫 – Atala