From 1831eb6618cffa89f3350351b0b71eabfbfb5084 Mon Sep 17 00:00:00 2001
From: HydroFlo <HydroGamer@outlook.fr>
Date: Fri, 22 Dec 2023 13:36:05 +0100
Subject: [PATCH] Question random (pas tester)

---
 S1.02/Jeu/classes/Labyrinthe.class | Bin 11907 -> 11925 bytes
 S1.02/Jeu/src/Labyrinthe.java      |  22 ++++++++++++++++------
 2 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/S1.02/Jeu/classes/Labyrinthe.class b/S1.02/Jeu/classes/Labyrinthe.class
index cdab49c79008e67e476e0067adfcfdae0d49fd6e..873129f18278620eff82c2a791d3ccd468c241b0 100644
GIT binary patch
delta 546
zcmZpUof^9#OPg~S0~-S`0|VpI$;H|p^;$w7w=r^9u`rvlin3~HvutB1TEw8uY{n+a
zrlrja=80=*i?SMtvKeh*(Avgm+``7V{Qr{{R>tN3FKB5AGn%t(W60aaFk5RIL#!36
zB&$&PQU(c3iRJ&FYi(m#rX|d12~*6bC0Wn5jnUeQT}zwUh#6%5E=C~+hHZ?ZRvcQw
zjP^pSw=t}>;?&Y+fyi!SG}aObkmT6L=xD_y$sx(btjCgKB+131C*T_j;j=;cPN5(t
zxNc))*v6<Y$-aeQ=RAf05Pe`4gNGK#2uUqT_ARyyjvzr75V3O?qdNn`Him_8JGiyB
zF?yQuXi0L2@<?(s>q&C6=t;6~WAwG+UjBcbB>UudI@-+Z7_=wL=xWy=VhCV7!Vt%J
zlp%-l7(*4~QHBP_BMfbfrx+$No@SWAc!ps<<5`B)jOQ4(FkWQX!FZWrKjRgKql{M>
z&N5zSc))mr;Wgt;hVP8G7#SIFGYT@^VN_(i%c#S6pV5Z#0izS+L&hk^M~o?qj~TNV
zpD@-jK4olVe8$+x_?&SD<4eXRc8qTsV;C41{293aF?g^uOlD_z&iI#si=8oz@eczp
k<1YreUkt2&7zEiF<E8&IlrwO%GjKqau`{Mk{-xUq0J~3+nE(I)

delta 504
zcmbOl+Z?+gOPg~A0~-Sm0|VpS$;H|plP%O_>b0~*S&T$kjkYjoZDTZUVP#zY|49oA
z<MRI(w6ug7%~`fF<ZWY^t+kCI)`~@vMJRkJg9N6;^8e4ZwlOTz5@xi7DQ4A@WZlMS
zZN;Xg&1}RBGJY4M5Cg+DMo}wvEn!A`q1D?M)>?7YYiYAUq_;5|YY7BMvTtK_wBnRx
zm*iyDV@WZR<Ydtk@C}9V*`R!<P>>T`w=ptoW7L;q+rqGO9zy_#J}`^HLknbtq!x(l
z2qIiS#Liue?hFju7#6~<;L_U0=xN3+sU^uS$}P#otS8CEq9@6=jnUVNYx)0ml5CT|
z>1Z>rV$hnbqN`nhm?4bu2tx|vQHCPMBMcRchZ*V^Pcn2do?@85c$#54;~9p<jAt3v
zFkWETz<7yaJL6@By^L2Fjxt_jxWRax;W6V4hWCs&8GbU}V&r7J%_zxuhf#&`9-|54
zeMT$B2aG|C4;f<^A2B8|K4vUqe8O1C_>{4c@fqU;#utop7~e3)m@qIfcrtMRWAI>S
un9R=bobe9>6XPESUdCSxa=#c@|1b!$Gsa8*XDDajVrSrhs+r8A*9icCorc-~

diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java
index 37bd1e6..a49d078 100644
--- a/S1.02/Jeu/src/Labyrinthe.java
+++ b/S1.02/Jeu/src/Labyrinthe.java
@@ -364,7 +364,7 @@ class Labyrinthe extends Program{
         }
     }
 
-    void afficheQuestion(Question q, boolean reponseLibre){
+    void afficheQuestion(Question q, boolean reponseLibre){ //Affiche les questions
         println("################################################################################" + '\n' +
                 "####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####" + '\n' +
                 "####@                                                                      @####");
@@ -381,7 +381,7 @@ class Labyrinthe extends Program{
 
     }
 
-    Question[] listeQuestion(String cheminFichier){
+    Question[] listeQuestion(String cheminFichier){ //Charge le csv des question et renvoie un tableau de question qui possède une Question par case
         String[][] lQuestion = load(cheminFichier);
         Question[] res = new Question[length(lQuestion, 1)-1];
         for(int i = 0; i < length(res); i ++){
@@ -398,6 +398,15 @@ class Labyrinthe extends Program{
         assertEquals(test2.question, tabTest[length(tabTest)-1].question);
     }
 
+    Question questionRandom(Question[] liste, int nbUtilisees){
+        int choix = (int) (random()*length(liste)-nbUtilisees);
+        Question res = liste[choix];
+        Question temp = liste[nbUtilisees];
+        liste[choix] = temp;
+        liste[nbUtilisees] = res;
+        return res;
+    }
+
     boolean questionCorrect(Question q){ //Vérifie si on donne la bonne réponse
         String res = readString();
         return equals(toLowerCase(res), toLowerCase(q.reponse));
@@ -437,16 +446,17 @@ class Labyrinthe extends Program{
     }
     void _algorithm(){
         Salle[][] lab = genererLab(5); //genere le Layrinthe
-        String[][] lQuestion = load("ressources/ListeQuestion.csv");
+        String[][] questionTemp = load("ressources/ListeQuestion.csv");
         print("Voulez vous ajouter des question ? oui (o), non (autre) : ");
         boolean ques = equals(toLowerCase(readString()), "o");
         if(ques){
             print("Combien voulez vous en ajouter ? : ");
             int nbAjout = readInt();
-            ajoutQuestion(lQuestion, nbAjout);
-            lQuestion = load("ressources/ListeQuestion.csv");
-            afficheStringTab(lQuestion);
+            ajoutQuestion(questionTemp, nbAjout);
+            questionTemp = load("ressources/ListeQuestion.csv");
+            afficheStringTab(questionTemp);
         }
+        Question[] lQuestion = listeQuestion("ressources/ListeQuestion.csv");
 
         for(int i = 0; i<length(lab,1);i++){
             for(int j=0;j<length(lab,2);j++){
-- 
GitLab