diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java index 44cc9675143942e1eda0f992397b91ece67c6995..54454372741d612591a6fd09f6445d1b0c972925 100644 --- a/S1.02/Jeu/src/Labyrinthe.java +++ b/S1.02/Jeu/src/Labyrinthe.java @@ -1,6 +1,8 @@ import extensions.CSVFile; class Labyrinthe extends Program{ + + final int NOMBRESALLES = 10; Salle[] salles = new Salle[]{ newSalle(1,"0101"), @@ -132,13 +134,22 @@ class Labyrinthe extends Program{ }else{resultat=resultat+'.';} println(resultat); int nbalea=(int)(random()*10); - // while(!equals(salles[nbalea].sorties,resultat)){ - // nbalea=(int)(random()*10); - // print(" trou de cul " + nbalea); - // } + while(!equals(salles[nbalea].sorties,choixAlea(resultat))){ + nbalea=(int)(random()*10); + println(nbalea); + } lab[i][j]=salles[nbalea]; } + String choixAlea(String chaine){ + for(int a = 0; a<4;a++){ + if(charAt(chaine,a)=='.'||charAt(chaine,a)=='E'){ + chaine=substring(chaine,0,a)+(int)(random()*2)+substring(chaine,a+1,length(chaine)); + } + } + return(chaine); + } + Salle[][] genererLab(int nbSalle){ // genere un Layrinthe de nbSalle salle et d'une taille de 72 x 19 par salle !!!! IL FAUT QUE LE nbSalle SOINT IMPAIRE !!!! Salle[][] lab = new Salle[nbSalle][nbSalle]; lab[(nbSalle/2)+1][(nbSalle/2)+1] = salles[2]; @@ -328,9 +339,17 @@ class Labyrinthe extends Program{ } return new int[]{0,0}; } - + void afficherSalle(int nbr){ + char[][] salle = genererSalle("ressources/Lab/Salle"+nbr); + afficheLab(salle); + } void algorithm(){ - genererLab(5); //genere le Layrinthe + Salle[][] lab = genererLab(5); //genere le Layrinthe + for(int i = 0; i<length(lab,1);i++){ + for(int j=0;j<length(lab,2);j++){ + afficherSalle(lab[i][j].numero); + } + } print(readFile("ressources/img/Presentation.txt", true)); String lancer = readString(); while(lancer != ""){