JAVA - 如何创建我的出口迷宫?
JAVA - How to create my exit's maze?
*我正在尝试从我的迷宫那里打开右侧的 RANDOM 出口迷宫:
Exit Maze
这是我的代码:
private int hauteur;
private int largeur;
private static final int LMURET = 8;
private static final int HMURET = 4;
private char[][] dessinLaby;
public Labyrinthe(int h, int w) //en nbre de cases
{
this.hauteur = h;
this.largeur = w;
this.dessinLaby = new char[this.hauteur*HMURET+1][this.largeur*LMURET+1];
}
public void dessineOuverture(int j)
{
for(int x=(j*LMURET+1)-1; x<j*LMURET+1; x++)
{
int a = (int) ( Math.random()*((hauteur*HMURET+1)-2) );
if( (a%4) != 0)
{
for(int b=0; b<2; b++)
{
System.out.println(this.dessinLaby[a][(j*LMURET+1)-1] = ' '); // dans le cas ou ca tombe sur 1
}
}
}
}
但是什么都没发生,你能帮帮我吗?*
这是你的另一个问题,但如果你使用它,你会得到一个出口
int a = (int) ( Math.random()*((hauteur*HMURET+1)-2) );
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(" ");
}
if(i<a){
System.out.println("");
}else{
System.out.println(this.dessinLaby[i][0] = '|');
}
}
*我正在尝试从我的迷宫那里打开右侧的 RANDOM 出口迷宫: Exit Maze 这是我的代码:
private int hauteur;
private int largeur;
private static final int LMURET = 8;
private static final int HMURET = 4;
private char[][] dessinLaby;
public Labyrinthe(int h, int w) //en nbre de cases
{
this.hauteur = h;
this.largeur = w;
this.dessinLaby = new char[this.hauteur*HMURET+1][this.largeur*LMURET+1];
}
public void dessineOuverture(int j)
{
for(int x=(j*LMURET+1)-1; x<j*LMURET+1; x++)
{
int a = (int) ( Math.random()*((hauteur*HMURET+1)-2) );
if( (a%4) != 0)
{
for(int b=0; b<2; b++)
{
System.out.println(this.dessinLaby[a][(j*LMURET+1)-1] = ' '); // dans le cas ou ca tombe sur 1
}
}
}
}
但是什么都没发生,你能帮帮我吗?*
这是你的另一个问题,但如果你使用它,你会得到一个出口
int a = (int) ( Math.random()*((hauteur*HMURET+1)-2) );
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(" ");
}
if(i<a){
System.out.println("");
}else{
System.out.println(this.dessinLaby[i][0] = '|');
}
}