Skip to content
Snippets Groups Projects
Commit 5ec8df16 authored by HydroFlo's avatar HydroFlo
Browse files

edit final (normalement)

parent 6b52969d
No related branches found
No related tags found
No related merge requests found
No preview for this file type
################################################################################ ################################################################################
####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#### ################################################################################
####@ ____ @#### #### ____ ####
#### / ___| ___ ___ _ __ ___ #### #### / ___| ___ ___ _ __ ___ ####
#### \___ \ / __/ _ \| '__/ _ \ #### #### \___ \ / __/ _ \| '__/ _ \ ####
#### ___) | (_| (_) | | | __/ #### #### ___) | (_| (_) | | | __/ ####
...@@ -9,5 +9,4 @@ ...@@ -9,5 +9,4 @@
#### #### #### ####
#### #### #### ####
#### Pseudo : Score : #### #### Pseudo : Score : ####
#### #### #### ####
\ No newline at end of file
\ No newline at end of file
#### ####
#### ####
################################################################################
################################################################################
\ No newline at end of file
Pseudo,Score Pseudo,Score
j,91 J1,32
Hydro,38 J2,5
Alex,37 J3,4
Bob,37 J4,3
Testeur,34 J5,2
Test,32 J6,1
...@@ -253,23 +253,14 @@ class Labyrinthe extends Program{ ...@@ -253,23 +253,14 @@ class Labyrinthe extends Program{
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
Lab[positionL-1][positionC] = '.'; Lab[positionL-1][positionC] = '.';
j.score += 1; addScoreMonstre(j);
j.aJouee = true;
} else { } else {
j.vie -= 10; perteHP(j);
j.aJouee = true;
} }
} else if(Lab[positionL-1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. } else if(Lab[positionL-1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question.
Question q = questionRandom(listeBoss, 0); Question q = questionRandom(listeBoss, 0);
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre updateBoss(q, j);
j.bossVaincu = true;
j.score += 30;
j.aJouee = true;
} else {
j.vie -= 10;
j.aJouee = true;
}
} else if(Lab[positionL-1][positionC] == 'S'){ } else if(Lab[positionL-1][positionC] == 'S'){
Lab[positionL][positionC] = '.'; Lab[positionL][positionC] = '.';
return changeSalle(Lab, positionL-1, positionC, indiceSalle); return changeSalle(Lab, positionL-1, positionC, indiceSalle);
...@@ -286,23 +277,14 @@ class Labyrinthe extends Program{ ...@@ -286,23 +277,14 @@ class Labyrinthe extends Program{
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
Lab[positionL+1][positionC] = '.'; Lab[positionL+1][positionC] = '.';
j.score += 1; addScoreMonstre(j);
j.aJouee = true;
} else { } else {
j.vie -= 10; perteHP(j);
j.aJouee = true;
} }
} else if(Lab[positionL+1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. } else if(Lab[positionL+1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question.
Question q = questionRandom(listeBoss, 0); Question q = questionRandom(listeBoss, 0);
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre updateBoss(q, j);
j.bossVaincu = true;
j.score += 30;
j.aJouee = true;
} else {
j.vie -= 10;
j.aJouee = true;
}
} else if (Lab[positionL+1][positionC] == 'S'){ } else if (Lab[positionL+1][positionC] == 'S'){
Lab[positionL][positionC] = '.'; Lab[positionL][positionC] = '.';
return changeSalle(Lab, positionL+1, positionC, indiceSalle); return changeSalle(Lab, positionL+1, positionC, indiceSalle);
...@@ -319,23 +301,14 @@ class Labyrinthe extends Program{ ...@@ -319,23 +301,14 @@ class Labyrinthe extends Program{
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
Lab[positionL][positionC-1] = '.'; Lab[positionL][positionC-1] = '.';
j.score += 1; addScoreMonstre(j);
j.aJouee = true;
} else { } else {
j.vie -= 10; perteHP(j);
j.aJouee = true;
} }
} else if(Lab[positionL][positionC-1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. } else if(Lab[positionL][positionC-1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question.
Question q = questionRandom(listeBoss, 0); Question q = questionRandom(listeBoss, 0);
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre updateBoss(q, j);
j.bossVaincu = true;
j.score += 30;
j.aJouee = true;
} else {
j.vie -= 10;
j.aJouee = true;
}
} else if (Lab[positionL][positionC-1] == 'S'){ } else if (Lab[positionL][positionC-1] == 'S'){
Lab[positionL][positionC] = '.'; Lab[positionL][positionC] = '.';
return changeSalle(Lab, positionL, positionC-1, indiceSalle); return changeSalle(Lab, positionL, positionC-1, indiceSalle);
...@@ -352,23 +325,14 @@ class Labyrinthe extends Program{ ...@@ -352,23 +325,14 @@ class Labyrinthe extends Program{
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
Lab[positionL][positionC+1] = '.'; Lab[positionL][positionC+1] = '.';
j.score += 1; addScoreMonstre(j);
j.aJouee = true;
} else { } else {
j.aJouee = true; perteHP(j);
j.vie -= 10;
} }
} else if(Lab[positionL][positionC+1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. } else if(Lab[positionL][positionC+1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question.
Question q = questionRandom(listeBoss, 0); Question q = questionRandom(listeBoss, 0);
afficheQuestion(q, true); afficheQuestion(q, true);
if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre updateBoss(q, j);
j.aJouee = true;
j.bossVaincu = true;
j.score += 30;
} else {
j.aJouee = true;
j.vie -= 10;
}
} else if (Lab[positionL][positionC+1] == 'S'){ } else if (Lab[positionL][positionC+1] == 'S'){
Lab[positionL][positionC] = '.'; Lab[positionL][positionC] = '.';
return changeSalle(Lab, positionL, positionC+1, indiceSalle); return changeSalle(Lab, positionL, positionC+1, indiceSalle);
...@@ -378,6 +342,26 @@ class Labyrinthe extends Program{ ...@@ -378,6 +342,26 @@ class Labyrinthe extends Program{
return new int[]{positionL, positionC}; return new int[]{positionL, positionC};
} }
void updateBoss(Question q, Joueur j){
if(questionCorrect(q)){ //En cas de bonne réponse ajoute 30 au score et indique que le boss est vaincu
j.aJouee = true;
j.bossVaincu = true;
j.score += 30;
} else {
perteHP(j);
}
}
void perteHP(Joueur j){
j.vie -= 10;
j.aJouee = true;
}
void addScoreMonstre(Joueur j){
j.score += 1;
j.aJouee = true;
}
String formatIntituler(String intituler, int tailleTotal, int tailleLigne){ //prend une chaine de caractère et la renvoie sous le format donné String formatIntituler(String intituler, int tailleTotal, int tailleLigne){ //prend une chaine de caractère et la renvoie sous le format donné
String res = ""; String res = "";
int format = 0; int format = 0;
...@@ -499,7 +483,7 @@ class Labyrinthe extends Program{ ...@@ -499,7 +483,7 @@ class Labyrinthe extends Program{
} }
println("#### " + file[i][0] + vide + file[i][1] + " ####"); println("#### " + file[i][0] + vide + file[i][1] + " ####");
} }
println(readFile("ressources/img/fermeEntete.txt", true)); println(readFile("ressources/img/fermeScore.txt", true));
} }
Question[] listeQuestion(String cheminFichier){ //Charge le csv des question et renvoie un tableau de question qui possède une Question par case Question[] listeQuestion(String cheminFichier){ //Charge le csv des question et renvoie un tableau de question qui possède une Question par case
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment