From 90586503395de1f80cc81a0c53a93ce711a495f5 Mon Sep 17 00:00:00 2001 From: Aissi Jude Christ Date: Wed, 8 Oct 2025 15:28:55 +0200 Subject: [PATCH] re correction --- PenduWIlfried/ChooseWord.class | Bin 0 -> 2027 bytes PenduWIlfried/GameState.class | Bin 0 -> 2837 bytes PenduWIlfried/GameState.java | 27 +++++++++++++++--- PenduWIlfried/HangmanPanel.class | Bin 0 -> 1807 bytes PenduWIlfried/HangmanPanel.java | 46 +++++++++++++++++++++---------- PenduWIlfried/main$1.class | Bin 0 -> 460 bytes PenduWIlfried/main$2.class | Bin 0 -> 460 bytes PenduWIlfried/main$3.class | Bin 0 -> 451 bytes PenduWIlfried/main.class | Bin 0 -> 6732 bytes 9 files changed, 54 insertions(+), 19 deletions(-) create mode 100644 PenduWIlfried/ChooseWord.class create mode 100644 PenduWIlfried/GameState.class create mode 100644 PenduWIlfried/HangmanPanel.class create mode 100644 PenduWIlfried/main$1.class create mode 100644 PenduWIlfried/main$2.class create mode 100644 PenduWIlfried/main$3.class create mode 100644 PenduWIlfried/main.class diff --git a/PenduWIlfried/ChooseWord.class b/PenduWIlfried/ChooseWord.class new file mode 100644 index 0000000000000000000000000000000000000000..c6928759d93b701e3f3243cfa32083a1f5362c4f GIT binary patch literal 2027 zcmX^0Z`VEs1_pD6QZ5D!1~V=Obp~^G1`93*W(G5M21|AZD=r2$25T+`Rt6goVavrJ z&0q&2>_LPBNP{Ccg8_pRNYY&MyB znI(3N49psuVT=qc&iN^+j12rfnR%&xrMXF|MInhvIjM{cyvZ5)`NgRr8L8pGK<3!b23xh@{5p#)v;KHX_sacBLi1(erZv1D#&z327YI- zn?VlN138w5L6bp?hry6RkC8zbB%ohfl9{9LSX7i)>62Mp!pI;77R}7pcPdRwOD#%G z2}(^&NiAYz5Q0g7Ooj-8Op5^#u{;cM4Dmb+2_PboA&G|}8N@PTFy>)MVMyg+NMq1~ zSqKiUkc^`Ia!|1HFr+hNz@#$s^*#MvE0R+SN;32Fco;H4y4X`v(-KQ_N*Eagz%Bqg zI4ChMB|n#kA&ViKhara{mxm#bAs?m!Yy%`hco+&8vKblJ(h`$1b5eO23K>!v8CY}k zD^v3r88}nG;hqVKT)y1=l43WoD!r155=I7Ikbo~pA%rgk;zMF2GbgneB*?>11Tvga zfrp`(p@flv3lZ2TPVrC5N=+_dWZ*-%9}?E0SRxga1cjmEnfdyVfVKvSaulT|rhrl< zBZG(r)`Z4VQk0p?$iSXi?3!BuN=(cepcKJflJApWo?7IbSe(kpz?_(p!pMMPHN=6| zAhoQ?Ir$(}yoo6(!KDQSMXANbsVR&M5>O|B!xkQUV0ZBs6lLa>fYW$LQDSl`BLhou zW);XL4NXr*2KKzviW1Mf5=I6V4Ns5&b9!nC$N`?net+lJoOQ5;OCP85yLJ9ps#mSQMOESelxboNBEZ#h}Qb&Y-~n0xS%S zpd`=0$e_)@z#z-O$iT?Jz`&}toq=&90|NsigAM}&0~=V7g@Kbnmq8DrlrfZnm4S_c zfnl!J4hANl-3-i;+ZkAVcQdd??q*<%)ZWg(zMX-?Pj?#wXQUO&F$P^pmTe4N+ZecK z{eK5#@>sD-vTE&M;GN09qa(?>lYx(kA$vy(xDkzpnSn~>;+-3(%p+Zn|DbaZugGDt8oY-5nz$sonVaDYL20|PUIEJGke z1cLxW6hjI{4gMhyH6 zHVlFct_(s9eheZEfec~{5e(c6xeO8v1q@;gg$&{hr3_LGbqvxBjSO-Ooec5}`V0&V zb_`tq7-ZQQq}dq^*cn*=fJo_I3`}n93+;0t;{NrE(Qiw2*tp} zz`!8Gz`!8Sz`&p+q_{yyX@ijR1|h`_3=Gha5@TRxU|>*YC}2=wC}vP)C}U7#sANzF z`&xj3<1d2_JA*VMFE5u26B82y7lRRlG1MP#8JHMY7#J8 zXOPi>`@?QI1D_7uA9k`(e*~lX!-Ro>!AENwgNgvhA_f61A=PaRYO@&FS(Y=fFt34# zFT@lFD_g^|2F=qt3^#x3=0^H7?v}bfITh7z=PyzQ3pl_5C-KHkmXDarT{v% BvdRDe literal 0 HcmV?d00001 diff --git a/PenduWIlfried/GameState.class b/PenduWIlfried/GameState.class new file mode 100644 index 0000000000000000000000000000000000000000..0e7477696a4be25c8d9b6dc29e7718f729ce0276 GIT binary patch literal 2837 zcmX^0Z`VEs1_pD6E-nUTh5#-GD~3Q$204Zx5D^UGhJaY1AXXSVLpT=$2SWfzBmzW4 zf`}+ChG>Qu5G$68A&w!Qn<0TA5yVR3Vvu7gyO0?-~^3 z9~8{U!0Vi!S6q^qR}z+(Q<}=mz`(%C$iP`#l2}v{l9`*z$iV2u$iP~hoDZ^sDB-2zo1R+YmYJ8B1J%Wso(lGuYffT8acT-!nHNME!Wc#d z5e-dDFEBFjWh54dAmRk#vM5Fd*39DY{5-H>QH%_1nZ-W&#U+dkoaw10uF&`dIm81g zw%OBDOCa&i6`WsMl$`382?_~5_r%=P;F83WR6S67;bAaku;XDUVQ}SPP+?HzVK4y^ zr3?-{3~CJOJPc(F<%|r1AeH*yWZ{umoDrN_!o#4&pv}Xe!Jx^*V9cP&&QQU_P|4uT z!(hl@#LiH~!%)po!_H94!%)Xi4>G-hhryP?j-8>AhoOm~nTNq1WI+pq10w@lT4Hi$ zPAU&WD?>da18Z)6WojNH11BUQfF(Q_Jb4(}K(d^0w=*(`gWUv9eUK#KRGOKSl3K*W z(9Y1o!_dj#%E%yqP~)GJm6}|FA_URK$iQ8a?~`AiTI8HqoXW_+mXn&7UXsDcz?Phm zSmam&iULnfXH=b)#U-h^j0}RwrA0-ldEof=&CJQkEM{a7M%W3@6^sn*WuVmWpT@`_ zq2Y`i^KdoRj10VBt>9n|PAy?%U`|X)VPp_RPW=#XSZhXsoaGF179Us>I2?QvLGEVG zO{`#KVAb&S1SL<7jKty$NUmT@Ei6sUDQ0BgNY2kINzBYEW@KPXEGS6LOJQV?L3I`+ zY@k7E&B(w}k`EDLP-Ku}P-b9Y;9y_^B^U+<1}0ES0n-``nqXRsL7Rb*K?ls%WsqXf zW6)$^WY7om4H%d}i3H3xhN?GVP-S3X;ALQBFl8`fU}P|7U|{&cz{~(DBOA50Gcamt zZ)0HE%D}9pvz38GOKS@Q^EL+7J*-<9*qH5Pq1;6bx*(S9HU@Sx7Eu-fg#`?JT3Z;{ zWCavLmosofnDL=4%#6$bpVQjSz!ABffpaSZmlpF@25u0+qqT#9cPm&Emw>_!2L7E4 z0!$3y8^KPsU|?WyVh~_pVBlk5Vc=)rVGv*tWDsPKV-R7`W)NjCWe{VqVGw6kU{GPOWME*BWnlTwpuoVw&LGFmV8za0#mK<$ zhe3_;7X$k*237_}25SZzXeexBU}j)pU|o+2FgP=? zFt{-AGq^E`Ft{@)F?cX&Gk7u>GI%q%F!(SqfeIR^Gj=gBF@UO{8m%o1EZZ2Ee3)#t zw=syX235nJ3=9m+nAU{GLL!@7oT4a*vMS`q^% zZhwXnh5&{#hCqf2h9HJ2hG1}53NUc|WiSAx3tnC>8Ae7%21W))1_!7=>={6O1_mLm zZ45Fq8F;j|F$igGVc=QAj4)jYoM<8$*cqZ2xEZ1u1Q=q$CNncI3NSD-I59Xw4O3-c zVPFL1y&Vj^@R(W4z`y_rV>Ym45(6WH3xg|Ei!9WBR!}%@KvSB|z{udn;0{%)&%gu@ z24QgOMI>8UCI*mOA$D+qm1HxpGUPBYGI%g}LN%vCHS03lNP`mczC{empu{b`je%W2 zVLpQZNKo2DAbtS@EAyHbM#km;Z(#&*0RuNf5rZ;AF@q{Y0fRO}88{fY7?}SsFfl4Y za+??2N+Sj)u!s4<>5y|F13Sxd1{S1ng@i{H*br6*CSC_nRCvRq203WB5k7?Is$*be z@PUV79Ro8sHCpdxkdNHXpy0!7D+BV-zC{db+8~CE$uH7~~jQ88jK%7z`Mi8O#_u!OrDnVE)U% i#m*qls0#76FWfE2&SnOg3W*qqvwImB8T`P>)*k?=3L}XC literal 0 HcmV?d00001 diff --git a/PenduWIlfried/GameState.java b/PenduWIlfried/GameState.java index be35125..0ee3d91 100644 --- a/PenduWIlfried/GameState.java +++ b/PenduWIlfried/GameState.java @@ -15,16 +15,35 @@ public class GameState { this.word = wordToGuess.toLowerCase(); this.difficulty = difficulty; this.hiddenWord = new char[word.length()]; - Arrays.fill(hiddenWord, '_'); + + // INITIALISATION CORRIGÉE : montrer les espaces directement + for (int i = 0; i < word.length(); i++) { + char c = word.charAt(i); + if (c == ' ') { + hiddenWord[i] = ' '; // Espace visible dès le début + } else { + hiddenWord[i] = '_'; // Lettres cachées + } + } + this.triedLetters = new HashSet<>(); this.errors = 0; this.score = 0; this.startTime = System.currentTimeMillis(); + + // Ajouter l'espace comme lettre déjà "devinée" + triedLetters.add(' '); } /*Fonction pour essayer une lettre*/ public void tryLetter(char letter) { letter = Character.toLowerCase(letter); + + // Ne pas compter l'espace comme une tentative + if (letter == ' ') { + return; + } + triedLetters.add(letter); boolean found = false; @@ -84,15 +103,15 @@ public class GameState { return difficulty; } - // Les autres méthodes restent inchangées... public boolean hasTriedLetter(char letter) { letter = Character.toLowerCase(letter); return triedLetters.contains(letter); } public boolean isWon() { - for (char c : hiddenWord) { - if (c == '_') { + for (int i = 0; i < hiddenWord.length; i++) { + // Ignorer les espaces dans la vérification + if (word.charAt(i) != ' ' && hiddenWord[i] == '_') { return false; } } diff --git a/PenduWIlfried/HangmanPanel.class b/PenduWIlfried/HangmanPanel.class new file mode 100644 index 0000000000000000000000000000000000000000..8a59c90f68294574f669338b5f35b0f7ac980960 GIT binary patch literal 1807 zcmX^0Z`VEs1_pD6BrXOq1{F>QQ3h3Z1~o1QW(IXG22lnLP6kZ|Ef7l^MCgE2>4L=c zxES;q4A>bAIT(z%75zT2z!@RLsc0 z=*h^yW|NthSz^b?z^tJe#>l|poS%})$iVNDnV0HUnwykb6q1;flgh}zS)5wp3f0G= z;R#a9SCE*QSK^$XTacfZnpeWeAg1Ayl~|UjpIBa^?_QKxkdc{OYz`R!khDDyg9C#jJA)GsgENB*4}&X%8xMm!NS8c=0uO@+g9|%@Cl7-cgBv3QFWd;X ze2_C)9g8v(b3mqe^Dy`@_%bpGIOXS;6qghw7Wk%?WaOt5^RqGdaWMGvFa$6J@-PH3 zc=Ip>GlcLkgo21LhHyp(9%NTTomrt@T%MViuI~l*3L^unh9@|n1d3Bj0*X@8Qj3aG zQ-U+AQW+VqM%!CmW|pOat2$iN!z;Tht}$RL0ST(FEaBLi=7YKc=~a&~%A zera9`BZDxKsSq`w&}T171;-R41FMsdqq8?7gCN`vSTr#*a1^JOfb}38my?*6t{+@d zl$n=q4e<$kacT)95QUJe0*P2_hH)`OFhnvk@VFKgrIr>ITPZN=TQV|;=O$*SI_Kvl zCzga~mSi~R=M|SE=9LsPGKgw;YC`;kY!M>^S4vT0ImB8<1`ZGhlo}Zs*fl&oA_fn^&5tJWq4wrvdT8^NZ?FfcHPF|aZ)FmN!iFt9OjGH^0TF>o;`GH^36 zGRQK>LCw`-U}9imU|`_Vk_MT%je!H9pO1l=fq{Xaft5jkfs;XyfrUYyK>?zVaWexu zNFSqxmiBfAPVG$$T-zA9wRbb{L<;e;2ncLv;M>N)udTI(foT_m00V=7k$~Jb20?8B zBan+3P6#sUY-1487N`|u)Dfr^FoJLdj072eK{#LrhzQumAOtdI9)p0kAj30(009jF zjcp9VATgFD3_{w148H^_1Q~t_GMs=aWnID`3=$S(=n-VNBgn7{D$a%^&M1KpXNQZQ z0IUB6RnLJW4pI*j7hqe$AgC?K@LC{Vkm0L9JXE;=J4E=uK)fI$CqkHG34;h&b)JBn z06()J!859VnI>Pz{n8I5YG_9Ajx0~PAH5FW( 0) g.drawOval(230, 80, 40, 40); - if (errors > 1) g.drawLine(250, 120, 250, 200); - if (errors > 2) g.drawLine(250, 140, 220, 170); - if (errors > 3) g.drawLine(250, 140, 280, 170); - if (errors > 4) g.drawLine(250, 200, 220, 250); - if (errors > 5) g.drawLine(250, 200, 280, 250); - if (errors > 6) g.drawLine(230, 90, 270, 90); - if (errors > 7) g.drawString("X", 240, 100); - if (errors > 8) g.drawString("X", 255, 100); + // Parties du bonhomme + if (errors > 0) g.drawOval(230, 80, 40, 40); // Tête + if (errors > 1) g.drawLine(250, 120, 250, 200); // Corps + if (errors > 2) g.drawLine(250, 140, 220, 170); // Bras gauche + if (errors > 3) g.drawLine(250, 140, 280, 170); // Bras droit + if (errors > 4) g.drawLine(250, 200, 220, 250); // Jambe gauche + if (errors > 5) g.drawLine(250, 200, 280, 250); // Jambe droite + + // VISAGE TRISTE quand il meurt : + if (errors > 6) { + g.drawLine(235, 95, 245, 95); // Œil gauche + } + if (errors > 7) { + g.drawLine(255, 95, 265, 95); // Œil droit + } + if (errors > 8) { + // Bouche TRISTE (arc vers le bas) + g.drawArc(235, 110, 30, 15, 0, 180); + } } } \ No newline at end of file diff --git a/PenduWIlfried/main$1.class b/PenduWIlfried/main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ad72706c52b309099c416d650551557cab6380b1 GIT binary patch literal 460 zcmX^0Z`VEs1_pBmX)Xp91|cp6egPq|~C2#H1XMNMdqHW`15kYEfE#QEqAqBZIt#PgY`CqJCm|iGFHX zYF>%HBUp(mh;0orj4L?5v?w{%EfZt_XKrF%c$ zeokUuy1su>R%&tyBZDkh2;E6OnZ+fkd8tK=3@jj{7#aAJi&7IyQa$rZQj5|OlT#TP z1TzxzQgTv#QcFrwi#+oRN=q0N7?>GY7#JB?85kIt7#KhfVqj$8U|?X7Wng4rWME)m z)!NR$xRHT@fsug|tNXB6LplQs0}ogYF9RO~ c0|N^KKZ5{+AXtQ-L6m`kfs28Wftdje0D%Bq^#A|> literal 0 HcmV?d00001 diff --git a/PenduWIlfried/main$2.class b/PenduWIlfried/main$2.class new file mode 100644 index 0000000000000000000000000000000000000000..977d36b7316973a36b28484eba42130d7803154e GIT binary patch literal 460 zcmX^0Z`VEs1_pBmX)Xp91|cp6egPq|~C2#H1XMNMdqHW`15kYEfE#QEqAqBZIt#PgY`CqJCm|iGFHX zYF>%HBUp(mh;0orj4L?5v?w{%EfZt_XKrF%c$ zeokUuy1su>R%&tyBZDkh2;E6OnZ+fkd8tK=3@jj{7#aAJi&7IyQa$rZQj5|OlT#TP z1TzxzQgTv#QcFrwi#+oRN=q0N7?>GY7#JB?85kIt7#KhfVqj$8U|?X7Wng4rWME)m z)!NR$xRHT@fsug|tNPq|~C2#H1XMNMdqHW`15kYEfE#QEqAqBZIt#PgY`CqJCm|iGFHX zYF>%HBUp(mh;0orj4L?5v?w{%EfZt_XKrF%c$ zeokUuy1su>R%&tyBZDkh2;E6OnZ+fkd8tK=3@jj{7#X;VOA?DpLNaqfV!WjVDTyVi zE}6vzIf<1F3JlB)EDVectPBhcObiSlcQ7zAa4;}1$TBc8FfuSOuxf2*VBE;Sz`)4B z3043SEN5V3;9}s0Dpi1LX4%2Ogiy%^Hn5U`nW2h-g@FgGhL?elfq{XAfuBKuK@cp$ R&mhXcz`(`8$iU111^|d=TD|}P literal 0 HcmV?d00001 diff --git a/PenduWIlfried/main.class b/PenduWIlfried/main.class new file mode 100644 index 0000000000000000000000000000000000000000..437b1e03ca3c1d17f71d761dfa91ae25e30d0abb GIT binary patch literal 6732 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