From 0f7c1f6b71bd36edc1e1bc5233b9843c13439637 Mon Sep 17 00:00:00 2001 From: amary Date: Wed, 8 Oct 2025 17:18:54 +0200 Subject: [PATCH 1/2] Petit dictionnaire --- bin/Dessin.class | Bin 0 -> 1799 bytes bin/Mots.class | Bin 0 -> 1225 bytes bin/Partie.class | Bin 0 -> 2868 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 bin/Dessin.class create mode 100644 bin/Mots.class create mode 100644 bin/Partie.class diff --git a/bin/Dessin.class b/bin/Dessin.class new file mode 100644 index 0000000000000000000000000000000000000000..c32ae0a2e2fa14428803517380dcde8501262d4d GIT binary patch literal 1799 zcmX^0Z`VEs1_pD6OfCi)26c7@4K4;I22CyoX$CEJ25l||Rt6mqM;9cm$Hkz}V8G5` z$jM;DU<@KmxEQz?OxYRCSR5P}7`Pbt7|cN;7Mu*M43;346-cu+h_K;euw}3ViP?h) z2N2=N!QjNs;LOh8!pOj8lbM%UV#mn9tf3jk$iU*9pOVVR!0(fpm+DuVo0M7DSHj33rs0#7SeB@tSYD#d0z*7ILn04D5<@Z%LkdGG4?`M=NC!Ecfsug?;vuLvD)fuXGxO5*y#f;R zQgav?ST#I7L7^m2oLUl4l$w@WRFs+$oLQC1$RLgsqHvFcgOp9f6QYZ^IJLwnF*!TE zD8Do>g^@uRNeehIz{&;T9)fwCk%29_C^fMpm61Ud7AGhX$H*WK*A$eRmy!yKK#$D4 zl43>%0dLpHct^hwPe&h5$6!xCcXoyhMh0f@)JjGM9?!hI)FS7c#Ny)AVnzm8NOXgY zMm0snJGIi9kwGZT(I?auVOYGsA0vYhL=!lT_$OthCYM+kAd0g%wFDBepi~J_3UVbx3><2lE{;Lo@$Ny6k&Fxi2o;cEWn|zePAvhm z85uazQ%k}#Q%XRgprPr>$iSJNTH=wKnVwMsOPyfP_$Gptu?kKMU_t+~#2iKj_LR)xg8brCMh0md5d!iogCc`8gA4-*Ff%YR$TG+=Ffzz9 zFfjNrurV+)FfeFoZD(NA+ReZeDaaHd$QZYsfq5GPi`H%i)<{8yuMo7Ifo&TD`$h%^ z21W)21_lNp1{MYe27U$>20;c<1|bGb24MykP?mz2&BVvR&LG0Tz?i3{y`6zWdm97i z0R}E#olOkfn;3YuG4Sf_X5fny;@{37u#G`bXA^_aHU?p>Z44rITH6>z%~)hbS#~gp z3Gn2Yv5K;YvZk1^>4>t5vdOaMh_Y>C5Eo^Y72wH9Fk{ydWfx@=Wfx`L#vm@smSe^N z5?~c&7v)F*i$S<70$e!>qU>NjU}3NVGfq)fGcHk9Q5LXS+&ZG1qFkb!qTC>}AodI7 znDK~mn(>Nqi}ECx@#%>2it?n0@_`5*)(lY|){Jco5+Htp8NVpMD2o7FPJ)>LNEyE< zuc!dXAOWr%GeNMNL{5U45J*l)lvh+RMN~+XML;AcVH<-uTrdGi5ae1jVUU!7D6gn+ zil~4nivR~)Jyy z7?c?t8Ppg&7}Oa;8MGMU7_=F(81xwO8T1+I7>pREGMF;VVK8G@z+ld>iot?m8-q2& zK?WO!qYSnTXBg}l9x*sFyku}<_{`wU@Snkrk(I%nk)OeXQH8;i(UQT3(VoGVF@(X7 zF_R&HF_$5bfssL(K?RaF7^E2(!Rd}!NNNK-K|zvY7y}c7Dgy%p6N4H<5Cf>XVq^$l KFk%Q~;RFDd&w1Yf literal 0 HcmV?d00001 diff --git a/bin/Mots.class b/bin/Mots.class new file mode 100644 index 0000000000000000000000000000000000000000..90a75e026365ea6492b3e02329850706abe4ee93 GIT binary patch literal 1225 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 hU}R`x=wfJRkYtErU| Date: Wed, 8 Oct 2025 17:19:31 +0200 Subject: [PATCH 2/2] Petit dictionnaire --- Makefile | 5 +++- bin/Dessin.class | Bin 1799 -> 0 bytes bin/Mots.class | Bin 1225 -> 0 bytes bin/Partie.class | Bin 2868 -> 0 bytes src/Mots.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++ src/Partie.java | 17 ++++++++++---- 6 files changed, 74 insertions(+), 6 deletions(-) delete mode 100644 bin/Dessin.class delete mode 100644 bin/Mots.class delete mode 100644 bin/Partie.class create mode 100644 src/Mots.java diff --git a/Makefile b/Makefile index 6301970..8833e5c 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ CLASSFILES = Pendu.class \ $(OUT)Pendu.class : $(IN)Pendu.java $(OUT)Partie.class $(OUT)Fenetre.class $(JC) $(JCFLAGS) $< -$(OUT)Partie.class : $(IN)Partie.java +$(OUT)Partie.class : $(IN)Partie.java $(OUT)Mots.class $(JC) $(JCFLAGS) $< $(OUT)Fenetre.class : $(IN)Fenetre.java $(OUT)Partie.class $(OUT)Dessin.class @@ -30,6 +30,9 @@ $(OUT)Fenetre.class : $(IN)Fenetre.java $(OUT)Partie.class $(OUT)Dessin.class $(OUT)Dessin.class : $(IN)Dessin.java $(JC) $(JCFLAGS) $< +$(OUT)Mots.class : $(IN)Mots.java + $(JC) $(JCFLAGS) $< + # Commandes Pendu : $(OUT)Pendu.class diff --git a/bin/Dessin.class b/bin/Dessin.class deleted file mode 100644 index c32ae0a2e2fa14428803517380dcde8501262d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmX^0Z`VEs1_pD6OfCi)26c7@4K4;I22CyoX$CEJ25l||Rt6mqM;9cm$Hkz}V8G5` z$jM;DU<@KmxEQz?OxYRCSR5P}7`Pbt7|cN;7Mu*M43;346-cu+h_K;euw}3ViP?h) z2N2=N!QjNs;LOh8!pOj8lbM%UV#mn9tf3jk$iU*9pOVVR!0(fpm+DuVo0M7DSHj33rs0#7SeB@tSYD#d0z*7ILn04D5<@Z%LkdGG4?`M=NC!Ecfsug?;vuLvD)fuXGxO5*y#f;R zQgav?ST#I7L7^m2oLUl4l$w@WRFs+$oLQC1$RLgsqHvFcgOp9f6QYZ^IJLwnF*!TE zD8Do>g^@uRNeehIz{&;T9)fwCk%29_C^fMpm61Ud7AGhX$H*WK*A$eRmy!yKK#$D4 zl43>%0dLpHct^hwPe&h5$6!xCcXoyhMh0f@)JjGM9?!hI)FS7c#Ny)AVnzm8NOXgY zMm0snJGIi9kwGZT(I?auVOYGsA0vYhL=!lT_$OthCYM+kAd0g%wFDBepi~J_3UVbx3><2lE{;Lo@$Ny6k&Fxi2o;cEWn|zePAvhm z85uazQ%k}#Q%XRgprPr>$iSJNTH=wKnVwMsOPyfP_$Gptu?kKMU_t+~#2iKj_LR)xg8brCMh0md5d!iogCc`8gA4-*Ff%YR$TG+=Ffzz9 zFfjNrurV+)FfeFoZD(NA+ReZeDaaHd$QZYsfq5GPi`H%i)<{8yuMo7Ifo&TD`$h%^ z21W)21_lNp1{MYe27U$>20;c<1|bGb24MykP?mz2&BVvR&LG0Tz?i3{y`6zWdm97i z0R}E#olOkfn;3YuG4Sf_X5fny;@{37u#G`bXA^_aHU?p>Z44rITH6>z%~)hbS#~gp z3Gn2Yv5K;YvZk1^>4>t5vdOaMh_Y>C5Eo^Y72wH9Fk{ydWfx@=Wfx`L#vm@smSe^N z5?~c&7v)F*i$S<70$e!>qU>NjU}3NVGfq)fGcHk9Q5LXS+&ZG1qFkb!qTC>}AodI7 znDK~mn(>Nqi}ECx@#%>2it?n0@_`5*)(lY|){Jco5+Htp8NVpMD2o7FPJ)>LNEyE< zuc!dXAOWr%GeNMNL{5U45J*l)lvh+RMN~+XML;AcVH<-uTrdGi5ae1jVUU!7D6gn+ zil~4nivR~)Jyy z7?c?t8Ppg&7}Oa;8MGMU7_=F(81xwO8T1+I7>pREGMF;VVK8G@z+ld>iot?m8-q2& zK?WO!qYSnTXBg}l9x*sFyku}<_{`wU@Snkrk(I%nk)OeXQH8;i(UQT3(VoGVF@(X7 zF_R&HF_$5bfssL(K?RaF7^E2(!Rd}!NNNK-K|zvY7y}c7Dgy%p6N4H<5Cf>XVq^$l KFk%Q~;RFDd&w1Yf diff --git a/bin/Mots.class b/bin/Mots.class deleted file mode 100644 index 90a75e026365ea6492b3e02329850706abe4ee93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 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 hU}R`x=wfJRkYtErU|Mots +* +* @version 1.0 +* @author Aurélien +* Date : 08-10-25 +* Licence : +*/ +public final class Mots { + //Attributs + public static final short dictionarysize = 32 ; + public static final String[] dictionary = { + "Magnifique", + "Etoile", + "Voyage", + "Biscuit", + "Refrigerateur", + "Courage", + "Avion", + "Explorateur", + "Montagne", + "Philosophie", + "Lumiere", + "Ethernet", + "Architecture", + "Ocean", + "Liberte", + "Aventure", + "Cerise", + "Harmonieux", + "Informatique", + "Pluie", + "Equilibriste", + "Papillon", + "Saisons", + "Liberte", + "Alphabet", + "Musique", + "Translucent", + "Passion", + "Etreindre", + "Poetique", + "Serenite", + "Révolution" + }; + + //Constructeur + private Mots() { //N'a pas pour but d'être instanciée + throw new UnsupportedOperationException("The \"Fichier\" class cannot be instanced !"); + } + //Méthodes + + //Affichage + public String toString() { + return "" ; + } +} diff --git a/src/Partie.java b/src/Partie.java index c96cdf5..0052a7a 100644 --- a/src/Partie.java +++ b/src/Partie.java @@ -1,8 +1,9 @@ +import java.util.Random; /** * La classe Partie * -* @version 0.1 +* @version 0.2 * @author Aurélien * Date : 08-10-25 * Licence : @@ -81,10 +82,15 @@ public class Partie { } } - + /** + * Génère un mot à partir d'un grand dictionnaire (enfin en principe). + * + * @return le mot généré. + */ private char[] generateSecretWord() { - char[] word = {'D','A','M','I','E','N'}; - //À implémenter plus tard + Random random = new Random(); + byte grain = (byte) random.nextInt(Mots.dictionarysize); + char[] word = Mots.dictionary[grain].toUpperCase().toCharArray(); return word ; } @@ -105,7 +111,7 @@ public class Partie { //Tests public static void main(String[] args){ - char[] test = {'E','O','M','I','E','D','A','Z','N'}; + char[] test = {'E','O','M','I','E','D','A','Z','N','L','C','R','P','H','T','S'}; byte size = (byte) test.length ; boolean status ; @@ -124,5 +130,6 @@ public class Partie { System.out.println(""); //Lisibilité //System.out.println("Lettres : " + game.entriesletters); } + System.out.println("Essais restants : " + game.getRemainingTry()); } } -- 2.51.0