forked from menault/TD3_DEV51_Qualite_Algo
re correction
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user