diff --git a/S1.02/Jeu/classes/Labyrinthe.class b/S1.02/Jeu/classes/Labyrinthe.class index 33e5e6c5e85ba5083e895e3fd7e21a16b54cce28..26158dd663517dd6b8b92c5ae903a149878cafd2 100644 Binary files a/S1.02/Jeu/classes/Labyrinthe.class and b/S1.02/Jeu/classes/Labyrinthe.class differ diff --git a/S1.02/Jeu/ressources/score.csv b/S1.02/Jeu/ressources/score.csv index 94a056113d5d0e25bb0b8f1f3714ceb7b744a18f..66c06e6fdd9c4428536c80169dfe982c3dc2af17 100644 --- a/S1.02/Jeu/ressources/score.csv +++ b/S1.02/Jeu/ressources/score.csv @@ -3,5 +3,5 @@ Hydro,38 Alex,37 Bob,37 Testeur,34 +Test,32 Cheh,31 -Lose,30 diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java index bfcc457edea281c0c2aeaad7df981d43ceb4d4c8..e6dbea61ac20712fcfe0216190bd2247f8a3a491 100644 --- a/S1.02/Jeu/src/Labyrinthe.java +++ b/S1.02/Jeu/src/Labyrinthe.java @@ -80,12 +80,12 @@ class Labyrinthe extends Program{ return res; } - char controleSaisie(){ // verifie que l'utilisateur saisisse bien 1 caractere + String controleSaisie(){ // verifie que l'utilisateur saisisse bien 1 caractere String choix; do{ choix = toLowerCase(readString()); - }while(length(choix)!= 1); - return charAt(choix, 0); + }while(length(choix) != 1 && length(choix) != 2); + return choix; } char[][] genererSalle(String cheminFichier){ // génère une grille d'une du labyrinthe d'après un fichier (taille 72x19) @@ -444,14 +444,14 @@ class Labyrinthe extends Program{ boolean fait = false; newFile[0][0] = file[0][0]; newFile[0][1] = file[0][1]; - for(int i1 = 1; i1 < length(file, 1); i1 ++){ //copie le fichier de base - if(score >= stringToInt(file[i1][1]) && !fait){ //ajoute le score du joueur a la place qu'il mérite (en cas d'égalité remplace l'ancien ;) ) + for(int i1 = 1; i1 < length(newFile, 1); i1 ++){ //copie le fichier de base + if(score >= stringToInt(file[i][1]) && !fait){ //ajoute le score du joueur a la place qu'il mérite (en cas d'égalité remplace l'ancien ;) ) newFile[i1][0] = pseudo; newFile[i1][1] = "" + score; fait = true; } else{ //sinon remet les ancienne ligne for(int j1 = 0; j1 < length(file, 2); j1 ++){ - newFile[i][j1] = file[i][j1]; + newFile[i1][j1] = file[i][j1]; } i = i + 1; //incrémente i pour savoir quelle ligne de l'ancien fichier ont été mise dans le nouveau } @@ -675,8 +675,18 @@ class Labyrinthe extends Program{ afficheLab(salle); println("" + joueur.pseudo + " / Score : " + joueur.score + " / PV : " + joueur.vie ); int[] indiceP = indiceDe('P', salle); - char choix = controleSaisie(); - indiceP = deplacement(salle, choix, indiceP[0], indiceP[1], joueur, lQuestion, lQuestionBoss, indiceSalle); + String choix = controleSaisie(); + int nbMove = 1; + if(length(choix) == 2){ + nbMove = charToInt(charAt(choix,1)); + } + for(int i = 0; i < nbMove; i ++){ + indiceP = deplacement(salle, charAt(choix,0), indiceP[0], indiceP[1], joueur, lQuestion, lQuestionBoss, indiceSalle); + delay(100); + println(nbMove); + println(i); + afficheLab(salle); + } if(!equals(indiceSalleActu, indiceSalle)){ salle = genererSalle("ressources/Lab/Salle"+lab[indiceSalle[0]][indiceSalle[1]].numero); salle[indiceP[0]][indiceP[1]] = 'P'; @@ -689,8 +699,6 @@ class Labyrinthe extends Program{ rando = (int) (random() * 3) + 1; } } - - } if(joueur.bossVaincu){ print(readFile("ressources/img/Win.txt", true));