import java.util.*; public class Letter { public String wordToFind; public char selectedLetter; public StringBuilder wordBuilding; public StringBuilder incorrectLetters = new StringBuilder(); // Constructeur public Letter(String mot) { this.wordToFind = mot; this.wordBuilding = new StringBuilder(); // Initialise le mot caché avec des underscores for (int i = 0; i < mot.length(); i++) { if (mot.charAt(i) == ' ') { this.wordBuilding.append(' '); // garde les espaces } else { this.wordBuilding.append('_'); } } } // Setter pour la lettre sélectionnée public void setLetter(char currentLetter) { this.selectedLetter = currentLetter; } // Vérifie si la lettre est dans le mot public boolean letterInWord() { boolean found = false; for (int i = 0; i < this.wordToFind.length(); i++) { if (this.selectedLetter == this.wordToFind.charAt(i)) { // Remplace l'underscore par la lettre correcte this.wordBuilding.setCharAt(i, this.selectedLetter); found = true; } } // Si la lettre n'est pas trouvée, on l'ajoute aux incorrectes if (!found) { if (this.incorrectLetters.length() > 0) { this.incorrectLetters.append(" "); } this.incorrectLetters.append(this.selectedLetter); } return found; } }