我有一个小问题,我尝试仅构建像这样的迷宫的轮廓:

Maze

但是我明白了:

My attempt

我认为这是因为我使用了方法打印,所以我没有在最后一个for循环中放入“ 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] = '|'));
        }
    }


请您提出建议,谢谢。

祝你有美好的一天

最佳答案

好的,因为您已经在迷宫中添加了新行,所以您无法关闭迷宫的壁。您应该在第二个循环内添加另一个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] = '|');
    }

关于java - JAVA-如何建立迷宫形状?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35800730/

10-12 22:28