Merge pull request 'amary' (#8) from amary into master

Reviewed-on: #8
This commit is contained in:
2025-10-08 17:21:07 +02:00
3 changed files with 74 additions and 6 deletions

View File

@@ -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

58
src/Mots.java Normal file
View File

@@ -0,0 +1,58 @@
/**
* La classe <code>Mots</code>
*
* @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 "" ;
}
}

View File

@@ -1,8 +1,9 @@
import java.util.Random;
/**
* La classe <code>Partie</code>
*
* @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());
}
}