From 84697c427f665e6d55ef1a39f4c1ef9ff9189945 Mon Sep 17 00:00:00 2001 From: HydroFlo <HydroGamer@outlook.fr> Date: Wed, 10 Jan 2024 15:37:56 +0100 Subject: [PATCH] edit question random --- S1.02/Jeu/classes/Labyrinthe.class | Bin 15368 -> 15304 bytes S1.02/Jeu/src/Labyrinthe.java | 30 +++++++++++++---------------- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/S1.02/Jeu/classes/Labyrinthe.class b/S1.02/Jeu/classes/Labyrinthe.class index 6a762ea6238e2ee59597f7aa1916c099c26a172d..bb94bee69158126eaf95c44f11ce38ffd17cff2f 100644 GIT binary patch delta 1378 zcmeCEI8nYKl$}>xBibjhG_|-SGe6IIb258{w2mDED+3n;1M^B5fs6$V>{{CxcF71- zEnv7O%aSsi;fA&>ONx;wi-~~4e1_AL*_Ew$>?K*ZFzlVhV6G*}HrZZ9Vse(Ugk%U@ zoznsaRj3MCElKvtg{qR1w<@bjJ&|Qe(9&kv#!#^cY-$3+)GwH(8h}lNsKI99A{AB9 z`=TsRCmMlRP$%9|!EmDZWII(!kbzKjm<HNOKNV#GxsMg*K9JG`sF9~su^6eN1~)Rn zL;%xB*~v9(QT2HY{}@Uc{xj4uGB9*7GBQkLWM-Jo$jY#uk&R(HBRj)BMh=E!jGPSD z7`YhkF>*7!X5?q&ViaH$XB1?VXB1-8WE5t!U=(5WWfWx$WfWtKVH9UfWt3pdXOv{D zV3cO8W0Yl_#wf=)k5Qg+DWd}8T1G|2y^KnXM;VnFFEOguGrnQeVEoCb$;8O0#l+31 z%_POB!=%rs%Vf@|$7IK-&*aW%z!b=6$P~qB%#^@r%2dH<#?-)Q&eYCm!PL)a$uytQ zifK8cHPaSGd!{Rl4onXj9hqJ-Ix&4_bY^B^bYT`}bY+%jbYoUybZ6FQ^kBAR^kjBo z^k(*8^kq(9jP+yAVDx9sXAEF2XAER+XAENQXAEYZ!x+xEpMinFo<Wl9H-p<B277h} z>t774OnQpH8GKN=?x<W}B<^NIjYS-Kx(qA~%nS?+f?C@crfX?$W5{dI?z7dFG1|bu zz`)43n}LCWi-C!Of$<LmFXP|I8iqEkj0~(yOp`MWdkona*qJyOgqb)Qq?ouE)R?## z448NrY?$~MJear`{Fnq8LYagZBAGZC;+aGk(wIais~NRPN-*#+Nis+=NinD}Ni!HS zNivu-Nif(l$xl9N<jbkVz|Ex0Ai$(DS=!i5P@RE;NrOR{Ns~d6NrOS2NqcgUaTKpU zgBX(mgA9`)gA$X`<eSDplBNv2OlAxcOy&%VOco5vOlAz4Ox6tAOtzC<Os2>>G6*m^ zF(@!OGZ-+rFqksAGB`20G59mNGsH4^O#W&TCF#w;!Q{ih#pK5z%H+?W%@n|(%jCyk z%oIF1!?aQ{oPmWYf`Nl6l7WXQia~%Wnn8vshCzcVmcfK6j=_;Beln9;l4cSE6H_t+ zJ5ve+4^t|G2vZt^G*dc*GE*jlCQ}xJ9#b}h1yde_HB<iPUNa-+`eFulrV<8TrcwrB zrZNU;rg8=qrV0jarb-4wrYZ(UrfLQcrWyu+rdozDraFc=rh0~CrUr&GrbdPqrY43- zOw9}nn3@=tF*P!*VQOdC%GANIkExsC6jKkw1*Tqx+f027&zbreJ}^yU_`)=W;WyJ% zMn<M-jGRo<8O4}pFzVMc&1AG;n#JhBG@CJjX%1sH(_F?vrumGGObZx0nHDnkGc96V z&a{|uBhwPb?MzD<cQGwvyv($m@d49H##c<Mm^hhMGVwF5VG?Cp%cQ`xj>(c~J(D}r z2Bu`DjZAe+o0(dewlK|M+Qzh!X(!Vfrd>>1n07NAX4=bio@qbReWn9U>>rs9GJRz_ Ky!nWg3nKthODL28 delta 1450 zcmX?6-chk3l$}pPBibjhG_|-SGe6JTb8`}Vg|tB!11kd;0|WCx8G(!i4D4Fl7<S1B zR4rh5BFmC8o8g|eEK7=!D2s`J!+eH|AkO5E$|95Hl$8WsBw4pG?48A6qb11(V){+~ zt13P@Sy@sl6r>KU$!P(D8c1&MECx9(Np|MRajKG&*D0$?y^>`~(9&kv#!#^cY)1lE zImnL5Z<VcZnC+zkF&m;7tJzakR7IbPvOt|~1Y$v)KKZ-~c4MU{8>otcoD5Zr#aKJ( z*P<*S_p-v=3sRc^HF&!!c7qLIh9;N@U@=s7a<W=feKEs7hAM{t49$!T484qu4AU5y z8RjsuGHhXFW7x~c&Txd0gW(J#C&L{^E`}$J+zcNX`56Tm1sG)+1sPQtg&6f2g&FM_ zMHqt_MHv$q#Te5W#Tg42B^aw1B^jF;r5QUJWf>PT$}z5DlxN(?sKB_BQIYW^qY~pq zMrFo(jOz7_KNvNbSQ#~$cp0^r#2K}j)EIS`tQmEgJQ($u{2BF`A{Y&rk{At{vKft; z3K>nAIvLHFCNY{b&1AG-TF7Y0w2{$@X(yvK(=kSSre}-}OrIGYnSL`mF|#r{Gm9{~ zFl#cpGMh2FG21e_GrKW*Fb6PtGDk9cGsiRfGM6*P`Y|^!`ZKpP1~B(C1~SiQ3}Rl+ z7|gtdF`RKf0|SFSgCy5)2Dd*9F6<1}zZh7V^c8<I_@Hv#QMtZI+|3dii#S3<7+4tC z7#J8dw6-x!*V5j`kSCMUp514sEi02?WW}N_V`RmuEi1_ytSuwS5-iEGfq{X6k#RQz z1A`PuALAbee#XBHVvPS7q#6G+C@?WFs4_85eqmt4%F4jX#5P&eu*Z;#ft`tmL70h` zL5hiwL5+!@!GKAC!G=kQ!Gnp9!H-FlA(TmsA(DxQA)ZNsA&p6L@-xFWNf`znCRqk4 zCOHNbCV2)!CRqk^CK(1>CgsVkM!uYC4BSlW3<69VlW!Zj32HNNFzGM|GwCu&GU+hL zGwDw@GLGUkW)NdCVUS@mWl&-=n>^DvNYavlm&uAjg2|dek;#TZnaPSllgXYzo5^u9 zi^&vOR|WwlHwFbJcLoC{4+c{vPX;F@F9v@mZ-!VVpUGQIq9pwpIG6$$xR`<%M45sa zw3$K}beVz}jG4kGYnWClMl-N5#V~L%#WL_P#W4sl#WTn-B`|0(B{G;WB{4WMB~LzN znxvV=z{Hf!z|NGxz{8ZuAi|WzAkCD`pv;uZpvjcSpvRQYV8K+xV9iv#+1Jd7xxSo% zovDI>m#LCLn5l|EnyH#Wg{g)?o2iz;kg1Nrk*S`+gQ<bRpQ(`{jH!tsj;Wa;nW=@L zjH#8Og{h5U5>q?F0;V>GWlXIMYnZwjwleiF>|^R@IK?!9;R4e{hTBY&7@jjtX86D~ zjo}N^42IuKGZ`6~W-)Ry&1Mv1n!~7H&or0OhG`z72h)7U1f~Uy*-Q%=3z-%(HZm<? z>||QX*w3_#aXHg+#*IuX7`HR6WZcEHit#ejYQ_glYZ+fLtz+V3TFb=Gw1G*KX(N*Y z(<UZMrp-+5Ok0?enYJ?3F>PmRVcNkohiMnnN~XO`Ynb*iZDHEabeQQN(|M-DO!t|N TFtLARI?D8w>G<XrD;GupC$c^@ diff --git a/S1.02/Jeu/src/Labyrinthe.java b/S1.02/Jeu/src/Labyrinthe.java index b5dea62..ca9849d 100644 --- a/S1.02/Jeu/src/Labyrinthe.java +++ b/S1.02/Jeu/src/Labyrinthe.java @@ -250,7 +250,7 @@ class Labyrinthe extends Program{ Lab[positionL-1][positionC] = 'P'; return new int[]{positionL-1, positionC}; } else if(Lab[positionL-1][positionC] == 'M' && !j.aJouee){ //Si Monstre, affiche la question. - Question q = questionRandom(liste, j.score); + Question q = questionRandom(liste); afficheQuestion(q, true); if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre Lab[positionL-1][positionC] = '.'; @@ -259,7 +259,7 @@ class Labyrinthe extends Program{ perteHP(j); } } else if(Lab[positionL-1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. - Question q = questionRandom(listeBoss, 0); + Question q = questionRandom(listeBoss); afficheQuestion(q, true); updateBoss(q, j); } else if(Lab[positionL-1][positionC] == 'S'){ @@ -274,7 +274,7 @@ class Labyrinthe extends Program{ Lab[positionL+1][positionC] = 'P'; return new int[]{positionL+1, positionC}; } else if (Lab[positionL+1][positionC] == 'M' && !j.aJouee){ - Question q = questionRandom(liste, j.score); + Question q = questionRandom(liste); afficheQuestion(q, true); if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre Lab[positionL+1][positionC] = '.'; @@ -283,7 +283,7 @@ class Labyrinthe extends Program{ perteHP(j); } } else if(Lab[positionL+1][positionC] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. - Question q = questionRandom(listeBoss, 0); + Question q = questionRandom(listeBoss); afficheQuestion(q, true); updateBoss(q, j); } else if (Lab[positionL+1][positionC] == 'S'){ @@ -298,7 +298,7 @@ class Labyrinthe extends Program{ Lab[positionL][positionC-1] = 'P'; return new int[]{positionL, positionC-1}; } else if (Lab[positionL][positionC-1] == 'M' && !j.aJouee){ - Question q = questionRandom(liste, j.score); + Question q = questionRandom(liste); afficheQuestion(q, true); if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre Lab[positionL][positionC-1] = '.'; @@ -307,7 +307,7 @@ class Labyrinthe extends Program{ perteHP(j); } } else if(Lab[positionL][positionC-1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. - Question q = questionRandom(listeBoss, 0); + Question q = questionRandom(listeBoss); afficheQuestion(q, true); updateBoss(q, j); } else if (Lab[positionL][positionC-1] == 'S'){ @@ -322,7 +322,7 @@ class Labyrinthe extends Program{ Lab[positionL][positionC+1] = 'P'; return new int[]{positionL, positionC+1}; } else if (Lab[positionL][positionC+1] == 'M' && !j.aJouee){ - Question q = questionRandom(liste, j.score); + Question q = questionRandom(liste); afficheQuestion(q, true); if(questionCorrect(q)){ //En cas de bonne réponse efface le monstre Lab[positionL][positionC+1] = '.'; @@ -331,7 +331,7 @@ class Labyrinthe extends Program{ perteHP(j); } } else if(Lab[positionL][positionC+1] == 'B' && !j.aJouee){ //Si Monstre, affiche la question. - Question q = questionRandom(listeBoss, 0); + Question q = questionRandom(listeBoss); afficheQuestion(q, true); updateBoss(q, j); } else if (Lab[positionL][positionC+1] == 'S'){ @@ -504,13 +504,9 @@ 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 + nbUtilisees]; - Question temp = liste[nbUtilisees]; - liste[choix] = temp; - liste[nbUtilisees] = res; - return res; + Question questionRandom(Question[] liste){ //Choisie une question au hasard + int choix = (int) (random()*(length(liste))); + return liste[choix]; } boolean questionCorrect(Question q){ //Vérifie si on donne la bonne réponse @@ -546,7 +542,7 @@ class Labyrinthe extends Program{ } return new int[]{0,0}; } - void afficherSalle(int nbr){ + void afficherSalle(int nbr){ //affiche la salle char[][] salle = genererSalle("ressources/Lab/Salle"+nbr); afficheLab(salle); } @@ -587,7 +583,7 @@ class Labyrinthe extends Program{ assertFalse(equals(tab1, tab4)); } - boolean estInt(String verif){ + boolean estInt(String verif){ //vérifie si la String entrée est un entier if(length(verif) == 0){ return false; } -- GitLab