From c14e4815723b85daf380646945d41fc5b860ad7b Mon Sep 17 00:00:00 2001 From: brigitte Date: Wed, 8 Oct 2025 12:28:34 +0200 Subject: [PATCH] tkt --- PenduWIlfried/ChooseWord.class | Bin 1982 -> 1168 bytes PenduWIlfried/ChooseWord.java | 31 ++++++----------------- PenduWIlfried/GameState.class | Bin 1825 -> 1788 bytes PenduWIlfried/GameState.java | 29 ++++++++------------- PenduWIlfried/HangmanPanel.class | Bin 910 -> 910 bytes PenduWIlfried/HangmanPanel.java | 23 ++++++++--------- PenduWIlfried/main$1.class | Bin 460 -> 460 bytes PenduWIlfried/main.class | Bin 3964 -> 3309 bytes PenduWIlfried/main.java | 42 +++++++++---------------------- 9 files changed, 40 insertions(+), 85 deletions(-) diff --git a/PenduWIlfried/ChooseWord.class b/PenduWIlfried/ChooseWord.class index e5293937f7bf012e9a33978bd4397a62e6775586..8b18fdc09cc7011518590cf0dbec4fcc2eeb6743 100644 GIT binary patch delta 769 zcmdnTKY_FU)W2Q(7#JAL8A7-iWEj-h88o;Um_W29JA)PngEkifD}xRf0}F#Lh|uF= zkYdmW5e6W_kefk;!3ZQ_%+6rK#lX*C%FbZM#URLF4w5n8V6b3ku;gM8Wl#t4tw1bm z5X*+0!IquDj-7$ge&S3mA>QPS{QTn7kc`yu{Gt>_1`&;kpH&$hCQC9ZGRrc^O}1r} zn7o`(C!djlFE_uW*ex+RGbdHAq@sj}L6*T0L^$yF-*RoLW$lnV-kQ;L9L4 z*^o(I!H>b8harF=kcT0NA()Xt0AWsWNl|8A`s98lufN|3M4PtY_fa$-v9R5Wf8XeeG=we9IYxeIYcbpN{S}1_7P@%OU!Ow01HGGcwF% zU=tGAu$w_Nayx^VkCwL9P6lyChHVTII~gRI7!EKib0uyfkBsn^Dl!WJA(>41BF7bpa9C0T3TjuX--KcBZHcT zPgY`CqJBz5F-O`a7kivwr^qq*id$cKt=|x;QZ2}TrvGq$!GIR7Di;5B}eKLzn7#a9-^Gk}|5|cA?QuRtIN*Ebf zQWJ|Sc^HBif*Bdua#K?>OLG|+ctNUs^D9&Hpo%gQi&7XFgh0X&KV;^l7DMF3!1iS3 z>pPXErKJ|7rUa!Xrlb}zG6=yWK+c2+f}9otB0_l>!WhDN7$QJKB#4M&h~{C4VF>17 zh()*_95x{tMfv5R@Z@2LV~B@&EHhu<)8DlsIkli9Ge3`qApxX|JtZ|Qu{5WIkwE}# zIoS6>iFqmcxjYPs3`sl;$qXqx45NE58Apr*#`LNoS#=*l9*Rg%*bGY>>6kQVdfEJ^P!5^8FE3f zR>;Vp0*)21cQW(J^0QN+nGIr}TViraeo-YmLop)*n@@gzc4+}41CM83UTTqZPGWI! zYB3|j3}i<@&445jkHox`oYZ0!h(>Enmm!IuXbh<=NX4Q&8c97gppg9rHNrVDCnq?w zB-NUop@fk^6~lkn+{VZthhH6oB7+ixG6M)OF))IP5C%pDH3kL-Sq4T1Mg|53R;}#} zj2jsk7#JDU85kJYz=A9coD3Qanh>Roj~Q4Q*cccXe(q*qirmh?>?6eDt0ly`je%_@ z1E&y+?{Wq?Eg^O&m&12C1HYCKCz#77#O1r2fje?H15c#Rb_U+<419jN+ZgyGtyqpR zs7SJGV-VQJAZW!Z$-0d}XeI;O^8Zh?C0Tbe2s1H+FaLi-cN>Gqas~-276^mKidB*Y zq*P3jW&d&p4vNP%nYs!1q|g3q70P`wG0gmq70@CJq-N};tWjSV9R5W zW?*38VBlcjWZ-7tW)NZEVUS|rWl(0|W6)&aXE0(AU@&D6W^iQ?W$ words = new ArrayList<>(); - String difficultyDictio = "motsFacile.txt"; // par défaut - if (difficulty.equals("easy")) { - difficultyDictio = "motsFacile.txt"; - } else if (difficulty.equals("medium")) { - difficultyDictio = "motsMoyen.txt"; - } else if (difficulty.equals("hard")) { - difficultyDictio = "motsDifficiles.txt"; - } - - try (BufferedReader reader = new BufferedReader(new FileReader(difficultyDictio))) { + try (BufferedReader reader = new BufferedReader(new FileReader("motsFacile.txt"))) { String line; while ((line = reader.readLine()) != null) { - String word = line.trim().toLowerCase(); - if (word.isEmpty()) continue; - words.add(word); + if (!line.trim().isEmpty()) { + words.add(line.trim().toLowerCase()); + } } } catch (IOException e) { e.printStackTrace(); @@ -32,14 +23,6 @@ public class ChooseWord { } Random rand = new Random(); - - if (difficulty.equals("hard")) { - // Pour "hard", on peut choisir deux mots concaténés - String first = words.get(rand.nextInt(words.size())); - String second = words.get(rand.nextInt(words.size())); - return first + " " + second; - } else { - return words.get(rand.nextInt(words.size())); - } + return words.get(rand.nextInt(words.size())); } } diff --git a/PenduWIlfried/GameState.class b/PenduWIlfried/GameState.class index 70be9010969c634ef4a81544d167021a5eb3010c..174aa2af281435594da45b80061d4405d7feda7f 100644 GIT binary patch delta 1011 zcmZ3;_lLLs)W2Q(7#JAL8IrgdL>bJv7%UhpIT-{PtUxSl5X**(!Ir^}oxz@qft|q| zB;o)f9Jv^r7@R?b3pax+gBwV_JBa1M&fv+;;Kjut2r^EP!5hT#VQ27VWMC=JFG^u# z5c0`NEKAhSNz6;1San;Gv!tlfC$*#`wTO{{MZ;M$jFEvixFj(-+c&WwBrz!`b#f)6 z2BYNUMT|M|$_#$&4E{U}0Sv}G3}Ou8JPd&hhCB=s43g{&K|Bn>3?YmRf?(52OEPox zJravEf>TR)7-Se^c^IS^q}drlL7KyO7{VDM*cl>u7@`=Wc^G0CVtE+i7@{X9F=?>H zGbHdZBu<{dBreXZ0dkE1*g%kT^@B@_GV{_W?_-iwfrx^waV#oItSn|^U`fl&$zfz* z(};Ekdqa5QL*dE4nPT|Zk~0#E97{m{^VD>n9Lnq%F2Eqlz`(%Dz{DWNAkM(Rzy$IH zn3iIY2GcSOvJ8w2a$vSRgA{`TgERvpgCdx(#K6J8$e_%i!obL&%D}*o%)rdR#K6E{ zJozoNq>t7X23CRi9Sm$*yBXLcw=-~TW#H6e-patWk%57MkwJ}tfkBReoq>UYn}LOa zhk=KImqC(&k3ornpFx*FfWe4Ckb#jwok0U+_~hj*ri^@(@3N@ZgY@Y!a5FG4h%&G; zh%pE=h%<;XNHQofNHOR!NHdr+$S{~QNHW+mC@?rOC^C36C^Kj>Ffi~iu>55ZXJnNB z#lXtTz{sG*pbavafq_AvfeGwvVd)(V+%{TU7&xVOF!1bT;Adi319vJHScy6VFDuwZ zIt;oX-IFJbjEq7*7+4t? z8T6sL|FbG6fONAlFoKgm$epYVOuP<^42%p042EDU?AgS?o`xv0VPIr1VlW2DFfcIG zF)%YQGcYh%?`9B;+|D56!)z-93io}B7}T^u3>lMc48q|MF_x4?3|!g*3LuddCdTFe zuWN5(5ZM5ZN{}lcvEj(T!QjLo%;3x*$Kb-C$>7Rhz~Jk|V8-A9_6#or^Iwo>1Q}I- jf&F3vcMK?@fc(L#wS|EhWGp0-A@25NU}P`_TV)0S9;lL} delta 979 zcmeyvyO1yK)W2Q(7#JAL8Dh8?L>SDu7}OaoI2rgEEI}+Q5X&0GvSDYidKjmn0@<`z98I zBqrsgvNL!yGH{j@Rr;isl%y6hGO%bkYlcm(X4GJmn7o8BCq#+ChljzJ!I+0ZltGM# z!H>a^he4b{f``GMA%KxVFe|YvQNOe#Ge_Seu{a|*wSmi4@30ixlH2X0$@{e67$magG-7s^U@g^m^C!R zCZA@KX8Uk{1`!4Z237_pkh2&V7??ng0@IQVQeaw| zL56{mK^DxGV~}EyXOLoGWKaO}6&W}f7#Wlplo=QqR2Uc-b}%qAFf%YP#7>rFk*sI7 zmC@S5z`TutWf6lWh$XX)flWYR0Rx}b76w)s0fo@z4BQZAd}s?342%pq47y-t z*{o)=AXza6Rt5$JGfJjfuRl>SJt~31R}RH z2>L*xi*?^31~qMPte9+L5DEuHA?rStltl~?T-pK(AR%y6UDw{mAiMz{J#q}}3=9lj z3>*yJ48jaP3~~&<44Mpn3S diff --git a/PenduWIlfried/GameState.java b/PenduWIlfried/GameState.java index 9ee7020..070eaeb 100644 --- a/PenduWIlfried/GameState.java +++ b/PenduWIlfried/GameState.java @@ -8,26 +8,17 @@ public class GameState { private Set triedLetters; private static final int MAX_ERRORS = 9; - /* Constructeur : initialise le mot à deviner */ public GameState(String wordToGuess) { - this.word = wordToGuess.toLowerCase(); + this.word = wordToGuess.toLowerCase(); this.hiddenWord = new char[word.length()]; - - for (int i = 0; i < word.length(); i++) { - if (word.charAt(i) == ' ') { - hiddenWord[i] = ' '; // espaces visibles dans les mots difficiles - } else { - hiddenWord[i] = '_'; - } - } - + Arrays.fill(hiddenWord, '_'); this.triedLetters = new HashSet<>(); this.errors = 0; } - /* Tente une lettre dans le mot */ + /*Fonction pour essayer une lettre*/ public void tryLetter(char letter) { - letter = Character.toLowerCase(letter); + letter = Character.toLowerCase(letter); triedLetters.add(letter); boolean found = false; @@ -43,13 +34,13 @@ public class GameState { } } - /* Vérifie si une lettre a déjà été essayée */ + /*Fonction pour vérifier si une lettre à déjà été essayé*/ public boolean hasTriedLetter(char letter) { letter = Character.toLowerCase(letter); return triedLetters.contains(letter); } - /* Vérifie si le joueur a gagné */ + /*Fonction pour vérifier si on a gagné*/ public boolean isWon() { for (char c : hiddenWord) { if (c == '_') { @@ -59,17 +50,17 @@ public class GameState { return true; } - /* Vérifie si le joueur a perdu */ + /*Fonction pour vérifier si on a perdu*/ public boolean isLost() { return errors >= MAX_ERRORS; } - /* Retourne le nombre d'erreurs */ + /*Fonction pour voir le nombre d'erreur*/ public int getErrors() { return errors; } - /* Retourne le mot caché avec espaces entre lettres */ + /*Fonction pour voir le mot caché*/ public String getHiddenWord() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < hiddenWord.length; i++) { @@ -81,7 +72,7 @@ public class GameState { return sb.toString(); } - /* Retourne le mot original */ + /*Fonction pour voir le mot*/ public String getWord() { return word; } diff --git a/PenduWIlfried/HangmanPanel.class b/PenduWIlfried/HangmanPanel.class index 843a418bf649928538cb9efd6d727e73a9cee226..5724735fdab67e7f6c018237da3b5a3d6aa48e5a 100644 GIT binary patch delta 65 zcmeBU?_=L!!)z+VAi^NbpvWM?pvNG}V8bBJ5Wpb8kj@~# VhIV VhI 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 - if (errors > 6) g.drawLine(230, 90, 270, 90); // yeux barres - if (errors > 7) g.drawString("X", 240, 100); // oeil gauche - if (errors > 8) g.drawString("X", 255, 100); // oeil droit + if (errors > 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); } } diff --git a/PenduWIlfried/main$1.class b/PenduWIlfried/main$1.class index 76cedc182e91e84096a35b3248f927c2b89578c6..c4889fd3a2074492406bd93b558ddad4a71d7221 100644 GIT binary patch delta 23 ecmX@Ze1>^LAtR%~^LAtR&X8@jEsOMm4;9^i_ zNa0{;1Q`H!Q4>gIGY3NpJ3}iMgEq*1WrjA8x$T?`9SofyXLNBfbTjmDF~l(Rf>?bZ zL;FG82_Rx37sDim$s7z*xEP%H8K!bDOasYJ1! zO|@W#5O#*;JPa!sRx&bhx+mtQ2A3q3r1CHXGpyoa@M7@hVTfc1nS7sFT#VZzF)uwg zF%P7Ohha6t8XktV4C^NIvPikCXV}2VAe5C@mRO-*T%MViuJ7fOn3S5s!>|!#t`xFN zFi74xKd-nXF|VW;WYH!b1|J6B$=NJYn!ya4c^I}ZY-MC%^~*0R$>3qw#;~1{fd^`J zKw=)qP(KF$$?I4wIf5D1@h}811Wta>Vjda9;0sc{gOPzXIKQ+cgOPzPH!(9$#gK<# zC&MlthTRN%*ctZnFzjR4&%GE|aDtuT zBoD(WhSQT%Srxg@Fsx!^VBldm%W!(~L{_P&a}4Ks7%qS`UIaPf62oOi1{vr4y!4{P zlG2>SlFa{8II@RE6^VJVhRcD-3&h7_Nd83OMEGmlT&2B^LOmmSp6o6!Wt& zT;pK4&ckqn;pXJOtQvX(pb*o~Nz6;v4=yRn%u8ov;BwB$&o535&o4@0WZ+E(b3!t} z{K<2eBq#T>NoCDJ5`9DXMA0q>IacYTcN@fWt!7(zhWfuG77ng7`++w)R$RHY-U#gIk zUtFT70CI{#d1A4Z0wW`Xcy3~Ls&jr`a$-q%W=RG-p-fI<)8t@hxC08K`;#TPG?*A3 zPIl&6%F6JFkwJBGAeZW7A#Rm=cLomz1_o9JPEguqU|`?`B`q-R$KVg90~i9qbP$6t z0|NsK10zE)LkI&SLns3SgDe9h10zVk)^-NQjSLJ7j0|B63=C{wK{f_XhH!=ms8VwV zW(Fn(1_t3B3`{<|8JHurw==M8u4iD~!N7*lDa63Sz`!8Dz``KNz|SDeAjBZTzzNDx z5K|cC7}yw?85kIL?Pg$)6yn&#$dLC!F(12&n5;9A&YGcmK(uhHk%lfgsiqPSZ`urmEOi+ zGZUh~7Nh_oWVZsgDA*EC$OXv^EQTh=jBkRxy)pc z+r*#&R%ft_!IgmluE=>g12;&U8^|681_mZ@B8y@WV_;ygVc=n~WsqjDXHaEuV6b3t zWN=_`VsK<|WpHP3WAJD2V2EV!WJqN2Vn|}}WyoakV<=_tXJ}*yWawfDVwjZ15X>-# zA%tNmLny;GhA@T$3=s?`7@`=W!Ksk#4}%3eLk!0s1_ee-Wp)M@hFGxmaSZX$tf0-{ l$-uxM#K6R$%>V&+86Gg)V~}K6z`(%3!NAC{kb#k55dbbHxRw9_ delta 2508 zcmaDW`A4q))W2Q(7#JAL8QHlQ!WqiA7{VCJxfm)KD%lyTxENR%syP|L7;3l}Y8mQ4 zta^}w26l!<4u&QUhGq_i77m714u&>%hITFn0fr6^hE5KKE)Irnc7`4fhF&fPQHE*| z(FY>>*%>BqF-U=I5oMUj&M=9Kp`L|dGCRW*E(TeKsUY*Gu`^8PV3@(hpu{i}BshzM zVKzwX9Cn7eTnrivWgtcKI2h)$Gc4d@&|xTJXIRL^pvSNXB)*uPVF?GrQZ5EVhH4Im zWgz`v=Pw7TT*1MxlAU1{7lS3penW=UAY<3mgEX(@V&Gy}2O`#khz(o}8yPlnFl+`H zu!VzRD@e^2P+)B1VAu|#cYuhUAouJ7v37$j-^0oP2Fx!&yuCsU3=9WB8V`X~90n0b zgcukZj&U#?XJ^P}XE?#gz~h-W*_CmD3TJUiVo^y*W^O7Y1EUus1AA&-3WUd6oSa_- z67`(?n9<8xAUPvHzc|$;Gc7GMxiqJwl953~L(?ZKu`E$PCowNwKe(hQGcVnmk%2e3 zBr!SLH?bfjF)1gNo#EtUZ6=M$X-w+%=?ob>47m(>>sVPxQRPs~jXE=ep& zcPaE^!JJi`SZh9rh$9)?1O3`Pb4bbA;XSX>i}D;XKsd{a|0OLG|+ zSUeJoQWzN|oWbr?NP#<4At$vgHOGpPpxdWGQBoYdr!%=|n?262$#75c^HnR)5@ zUj79j(SXFfR33(l43`)gSW+Pt<-#n=09z!4qRXu)5fp?x9*KGBxruoSAb;^NTxPh! z!*G@18Y6>fR$|%YXG|i@*BNe1{>voJe3Kz>vN*FmM>@kT9)@U!n8|j`Qkv-uw|N-u zFx+KiVD-x{D#_qsxW{mxkpX5Z$Wb{w46zJxlN*^WIno)f@i4?QBuqZUY|fF$5Cc;E zU@{|%aKJ-`M?4IV8J_SkJY~q^VR!~2o-@4QVR*^#ik;y#55pUVw~P!ju6ZS?MGA=u z#hH2OIjIU|i8+}m3OT7IC8r;?Dg7m|?*;yYC$qH(f4hvwvXR;kHP*@X23 zlS_+=QuDy6**7yMC$pH5fmuV-i;+Q~I3vFt60t6si8=Y{j0`1{9oW=;F|GFW1dG9v zgJ*Jno;9)y{gbj%lS{0@iXaIeDx&GRxtukRak4+VBu`FiUV2Fe*mlp!sq8)RTnzsh z{xdSDIOpf37bTVyD=I|hmnxL!=P4=#gR+^G0;2*b+gT|v7Be!4=O$*SI_KvlCzga~ zmSi~R=M|SE=9LsPGKgt-dSS_QlRvVHb1^cor>B;HLTEBChXe;ZBLfe^4@Tz61sobo zjI5JqaV%wGWSi{B=~ExZ5YE8Bz`?)?%5Dq{44j|@2&Q8h;=pt~LjssiWQYONNeszg zIt5CnGNdsuFt9Q(GNdzPFfcM?GB7a6GB7eQf<(2pGcaysU|?Wm$YNk%V1o!Ua57{w zt+VF9SrQ788~(@a3TzmVqjxn zU=U_tVGv>9WDsQ#VGw7KVvuBzWsqXv1QjV@gBcjA88{i37#JAr*!D7TMKTL<2S>69 z@dQV*3h@SeGYatu@iVb7)@x}o8|`2aw2_|0z$PTLL7HU&1DlZW25D9hEwVvKXafTS z0~6Tw5R2s)L>S~5R2Y;Pv>B8cj2ToItQk}p@);NyxEYxLGHA0i6fm;0GjM_mD~L-N zo z8-pD4b_Rvb42qi=6n8TyMG7gi2xx3)P}#_VldlQ&tM*| zy@|nK8;I5cky_e97TXxqb#^mYMs8=Y+Qwk5#j=gT1`+;23?d8+3|b6a4B8AL3_1*w z47v;|4EhYF3Z83}y`34CV}F3>FLx3|0(14Au-&7;G5kFxWCI zVz6ge$>7MarJli^VJCwJ11CcfEb%awGq5nQFfcGY2fNF58-ty<);0!vmIVxaTFl!R z9Ck1`&SK!%#9$`mw2i@eBUsF46N7<}%QgnrO$=<(+ZfztLKL`z6hMSLHi1GC6s+4A zoHsFOfrHqyej9@qnB_f_!4I6+d^R!oY+~R@6=CqrbrfWN0haX?Fv>_#=n&w_NZHKb zzlp(r4g)(gm}Rz!!Czq)LjVH<*jNMRZ480S8T7%rf@U(vZDKG3vx9drgrKV72Kk^q z6y!p95=&x`U|?YIVc=r$Wsqg?V^C%AXHa7ZV$fj-W-wt0Ww2uiV{l^#XK-hTV(?># zW{6^lVMt?$W5{QSXDDSzU}$7WWSGv7#ITSdg<%6jD#Lb$G={?r=?qsGG8pbLWHCHr z$N?u+F$VTO46^JDTz(vX7!(-)FhsKaVvtZ~XJBC{20NyNp_GAvfrWvQ!IB|@fq_AY jfr-Hq+^}F^WMpJvWMYtH05#b77?>FLGcYn70Fy@nq{&iL diff --git a/PenduWIlfried/main.java b/PenduWIlfried/main.java index 43887f7..a1926e8 100644 --- a/PenduWIlfried/main.java +++ b/PenduWIlfried/main.java @@ -2,6 +2,7 @@ import javax.swing.*; import java.awt.*; import java.awt.event.*; + public class main { public static GameState gameState; @@ -10,36 +11,17 @@ public class main { public static JTextField inputField; public static JLabel messageLabel; - public static long startTime; - public static long endTime; - public static int score; - - /* Fonction main */ + /*Fonction main*/ public static void main(String[] args) { - String difficulty = chooseDifficulty(); - String selectedWord = ChooseWord.chooseTheWordByDifficulty(difficulty); + String selectedWord = ChooseWord.chooseTheWord(); gameState = new GameState(selectedWord); - startTime = System.currentTimeMillis(); - createInterface(); } - /* Fonction pour choisir la difficulté */ - public static String chooseDifficulty() { - String[] options = {"Easy", "Medium", "Hard"}; - int choice = JOptionPane.showOptionDialog(null, "Choose difficulty level:", - "Difficulty Selection", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, - null, options, options[0]); - if (choice == 0) return "easy"; - else if (choice == 1) return "medium"; - else if (choice == 2) return "hard"; - else return "easy"; // défaut - } - - /* Fonction pour créer l'interface */ + /*Fonction pour créer l'interface*/ public static void createInterface() { - JFrame window = new JFrame("Hangman Game"); + JFrame window = new JFrame("HangmanGame"); window.setSize(800, 600); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.setLayout(new BorderLayout()); @@ -62,6 +44,7 @@ public class main { window.add(inputPanel, BorderLayout.SOUTH); + /*evenement du bouton*/ submitButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { handleLetterInput(); @@ -71,8 +54,12 @@ public class main { window.setVisible(true); } - /* Fonction pour gérer la saisie d'une lettre */ + /*Fonction pour mettre à jour le pendu*/ public static void handleLetterInput() { + + System.out.println(gameState.getWord()); + System.out.println(gameState.getWord().length()); + String input = inputField.getText().toLowerCase(); if (input.length() != 1 || !Character.isLetter(input.charAt(0))) { messageLabel.setText("Enter a single valid letter."); @@ -92,12 +79,7 @@ public class main { hangmanPanel.setErrors(gameState.getErrors()); if (gameState.isWon()) { - endTime = System.currentTimeMillis(); - long elapsedSeconds = (endTime - startTime) / 1000; - score = 1000 - (gameState.getErrors() * 50) - ((int) elapsedSeconds * 10); - if (score < 0) score = 0; - - messageLabel.setText("Congrats! You won! Score: " + score + " Time: " + elapsedSeconds + "s"); + messageLabel.setText("Congratulations! You've won!"); inputField.setEditable(false); } else if (gameState.isLost()) { messageLabel.setText("You lost! Word was: " + gameState.getWord());