re correction

This commit is contained in:
Aissi Jude Christ
2025-10-08 15:28:55 +02:00
parent 7270ba1a20
commit 9058650339
9 changed files with 54 additions and 19 deletions

View File

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