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