forked from menault/TD3_DEV51_Qualite_Algo
.
This commit is contained in:
50
Letter.java
Normal file
50
Letter.java
Normal file
@@ -0,0 +1,50 @@
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user