From b8d70effbd93f5f4853895698a331a08382ad02d Mon Sep 17 00:00:00 2001
From: HydroFlo <HydroGamer@outlook.fr>
Date: Wed, 10 Jan 2024 12:51:24 +0100
Subject: [PATCH] fin score visu + bug au boss corige

---
 S1.02/Jeu/classes/Labyrinthe.class | Bin 15218 -> 15249 bytes
 S1.02/Jeu/ressources/img/Score.txt |   3 ++-
 S1.02/Jeu/ressources/score.csv     |   2 +-
 S1.02/Jeu/src/Labyrinthe.java      |  13 +++++++------
 4 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/S1.02/Jeu/classes/Labyrinthe.class b/S1.02/Jeu/classes/Labyrinthe.class
index 806b734ccd2472789a57862f7796915d601f3e1e..600b6815ac36f7cb5d1a9fd3695521727731bedb 100644
GIT binary patch
delta 800
zcmexVHnDueay`!D46F>S3=9m}lQ-!3X|fpYVw7iK*v8P+!o;}z|86ZUVMcM5Z44#b
z7`iqxFfcGNu4Q0g&|~19EUmA>!jQ%Iak8_1gXk9qHpZ_ELX6)S<Qcy+m@|H3ux0!?
z`G$VA=wAkI#(xZAjQ<(rm>3vzm>3xxn3yJK82E~^GVn98F^Dm-Ge|RWFeor_GN>|f
zO+IB{!^+3N%EUjJ+pxz_n1P*1ltGwDj6sS?oI#CAg28}ElEH>an!$rfoWYMtjv<su
zo*|M+lp&r;ks*yqY4QofHc3?m9ws#gDJFFW6($V^Lnbu_b0$>=TPB^!=|;Ys`V8Dm
z1`GmBhLiUixe1yua4?xN2s4>6NHUo+$TL|?7BP<EwP6rrvSpBAvSUzUvY%XS93<()
zz{}*!Ai?CqpvdIPpv>gVpvmOHpv~kp`I+$)Sw98=CVvJ6rT_*5ra%T$rXU6<reFqt
zrVxf$rqIdLO`;?t7&w?B8Mv6D8AO?47_^yU8FZPV8H||{CUcoqDyA^7Fr_kZFr_i@
zFr_mHFl8{vFl91mFl8~AFl941GUZHOVw$9x&%ne~z`)K_$iTx?#2~^{%plEF!l2Al
z#-Pbm&Y;Is!C=8u&0x(`Gg;qEh4U~2Cxb8p1Jm8jF=nZZoCcCyTNp0PV$_&?%G`-h
zUQ0_-fQ5A%L(4YC*qM{LEv_)0oBY5cvc7?VovD$5m#K+Cn5mgTnyH0Bg{hT6o2iY#
zhN+#wk*R~hgQ=6jpQ(!>jH#O;j;V(snW>K<hpC^TlxZSEGt(r7iA<9j<}*!VSjse!
zVKviqhV4u<81^#FWH`Yzi{T2>Y=*l`^B5j7Ens-Tw2<K)(;|j%Op6(rnU*lhFfC=&
ztY=!rXv(yl(U)ljV+7Mm#yF<cjCo9J7|WQ}GS)DyW1PaYo^c-22F4{!8yS}~ZDKsY
zw3+cN(^kgoOxqa0F>Pi1!?c5mooOeN0@E%gJ*M4EUQBzKQknKKWi#z(YGyjfG=b>|
t(`2TjOtYDeF|A@c!L*I(6w@)L(@Zy*&M@6!I>$KK+$x1JZ}J?gYXETrwH*Ke

delta 768
zcmbPO{;6!kay`!N46F>S3=9nMlQ-!3$ub-5Vw7iK*v8P+!o;}z|L%<p3=B++YZ(|A
zv>3Q1tLtk_4%TlF{mj6|_=Q1;@hgKo<2MF##;**vj6Wv7(61K#!@$k>mqCp2AA=m@
ze+C^U1_lQv#>o{1zM?D){7kG2VoYod(oF0O3QQafs!W`dZyDII@-nb8@lBRC>@gH#
zU}q9x5M~l(kYW;JP-7BjFkq5kuwjy7@L&>S@MDr?2xXFEh-4CBh-Xq@NMll*e8aF!
zQiXwsNtHp0NsU2;Nu9xvNtMBzNrl0dNqcg+kuRqn12>aCg8-Ak<g-R@g2oISOePG%
zOr{KyOePHSOy-kSjH7t18N`@u7-X1i8I+jpCU+YLNjfs{GC46wFgY_QGPy7)GdVG6
zGPyHoGkH$_W;{jKmqCEZk3oUSpTU4BfWee0kim&5h{2yJm?4%aWb$&8D9LaJ4yFhO
zE~Y33QKo1HZKfCoU8X1oW2X4YQl^!P$qXz^DGVG;sSG?!X$%5P=?pSV84MasnG7aO
zSqzR$*^{@JCTZp|Ffrvburn1f@GuoJh%gl~NHY~PC^MBZXfl;C=rNTuSTI#FSTj{m
zwl`DZ+`_=gAk4tPbZ&EwSt=u^q9oTAh6}S8B`4o9cbcqiahdV%<o_0t_4N$wObraY
zOpOe}Oic{ZOw9}`Of3xBOsxzyOl=H~OzjLFOdSmVOq~p2OkE6dOx+C0OuY;_OnnTc
zOcNNInI<w!WSYb<pJ^h)Ql<$EtC^-TY-gIzu$O5D!wIID3|E+DG2CUE%kYqCKEn&9
z1q|<)7BYNeTExiAw3tzbX$hldJ=0P~Q>JB%zD&y*BbZh&#xbp8%wt;3SjM!5v4&|a
z;}oWKjPsb*GcIA;z_^@gBjZM<O^o}PwlJPx+RFHxX$#|9rtOSBn07D;GVNrNXWGSN
z&9s{-jA<`Z4AVZQ5~c%8jZBA`T9}S7^)MY}n$2{aX*ttLrtM6pm`*aCW;)AsmT_{J
MRSIML<lR=+07MS1m;e9(

diff --git a/S1.02/Jeu/ressources/img/Score.txt b/S1.02/Jeu/ressources/img/Score.txt
index a5057f2..2725b4d 100644
--- a/S1.02/Jeu/ressources/img/Score.txt
+++ b/S1.02/Jeu/ressources/img/Score.txt
@@ -1,6 +1,6 @@
 ################################################################################
 ####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
-####                        ____                                            ####
+####@                       ____                                           @####
 ####                       / ___|  ___ ___  _ __ ___                        ####
 ####                       \___ \ / __/ _ \| '__/ _ \                       ####
 ####                        ___) | (_| (_) | | |  __/                       ####
@@ -9,4 +9,5 @@
 ####                                                                        ####
 ####                                                                        ####
 ####    Pseudo :                                                 Score :    ####
+####                                                                        ####
                                       
\ No newline at end of file
diff --git a/S1.02/Jeu/ressources/score.csv b/S1.02/Jeu/ressources/score.csv
index 66c06e6..3c1fa63 100644
--- a/S1.02/Jeu/ressources/score.csv
+++ b/S1.02/Jeu/ressources/score.csv
@@ -1,7 +1,7 @@
 Pseudo,Score
+j,91
 Hydro,38
 Alex,37
 Bob,37
 Testeur,34
 Test,32
-Cheh,31
diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java
index 56a9683..5383b79 100644
--- a/S1.02/Jeu/src/Labyrinthe.java
+++ b/S1.02/Jeu/src/Labyrinthe.java
@@ -84,7 +84,7 @@ class Labyrinthe extends Program{
         String choix;
         do{
             choix = toLowerCase(readString());
-        }while(length(choix) != 1 && length(choix) != 2);
+        }while(length(choix) != 1 && length(choix) != 2 );
         return choix;
     }
 
@@ -267,7 +267,7 @@ class Labyrinthe extends Program{
                 } else {
                     j.vie -= 10;
                 }
-            }  else if(Lab[positionL-1][positionC] == 'B'){ //Si Monstre, affiche la question.
+            }  else if(Lab[positionL-1][positionC] == 'B' && !j.bossVaincu){ //Si Monstre, affiche la question.
                 Question q = questionRandom(listeBoss, 0);
                 afficheQuestion(q, true);
                 if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
@@ -296,7 +296,7 @@ class Labyrinthe extends Program{
                 } else {
                     j.vie -= 10;
                 }
-            }  else if(Lab[positionL+1][positionC] == 'B'){ //Si Monstre, affiche la question.
+            }  else if(Lab[positionL+1][positionC] == 'B' && !j.bossVaincu){ //Si Monstre, affiche la question.
                 Question q = questionRandom(listeBoss, 0);
                 afficheQuestion(q, true);
                 if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
@@ -325,7 +325,7 @@ class Labyrinthe extends Program{
                 } else {
                     j.vie -= 10;
                 }
-            }  else if(Lab[positionL][positionC-1] == 'B'){ //Si Monstre, affiche la question.
+            }  else if(Lab[positionL][positionC-1] == 'B' && !j.bossVaincu){ //Si Monstre, affiche la question.
                 Question q = questionRandom(listeBoss, 0);
                 afficheQuestion(q, true);
                 if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
@@ -354,7 +354,7 @@ class Labyrinthe extends Program{
                 } else {
                     j.vie -= 10;
                 }
-            }  else if(Lab[positionL][positionC+1] == 'B'){ //Si Monstre, affiche la question.
+            }  else if(Lab[positionL][positionC+1] == 'B' && !j.bossVaincu){ //Si Monstre, affiche la question.
                 Question q = questionRandom(listeBoss, 0);
                 afficheQuestion(q, true);
                 if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre
@@ -493,6 +493,7 @@ class Labyrinthe extends Program{
             }
             println("####     " + file[i][0] + vide + file[i][1] + "       ####");
         }
+        println(readFile("ressources/img/fermeEntete.txt", true));
     }
 
     Question[] listeQuestion(String cheminFichier){ //Charge le csv des question et renvoie un tableau de question qui possède une Question par case
@@ -686,7 +687,7 @@ class Labyrinthe extends Program{
             int[] indiceP = indiceDe('P', salle);
             String choix = controleSaisie();
             int nbMove = 1;
-            if(length(choix) == 2){
+            if(length(choix) == 2 && estInt(substring(choix,1,2))){
                 nbMove = charToInt(charAt(choix,1));
             }
             for(int i = 0; i < nbMove; i ++){
-- 
GitLab