JAVA - 我怎样才能建立我的迷宫形状?
JAVA - How can i build my maze shape?
我有一个小问题,我尝试像这样只构建迷宫的轮廓:
但我明白了:
我认为是因为我的打印方法,我没有在最后一个 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] = '|');
}
我有一个小问题,我尝试像这样只构建迷宫的轮廓:
但我明白了:
我认为是因为我的打印方法,我没有在最后一个 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] = '|');
}