forked from menault/TD3_DEV51_Qualite_Algo
51 lines
1.5 KiB
Java
51 lines
1.5 KiB
Java
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;
|
|
}
|
|
}
|