This commit is contained in:
James Boutaric
2025-10-15 10:26:53 +02:00
parent d074170b0f
commit c8a83e9637
8 changed files with 22969 additions and 0 deletions

50
Letter.java Normal file
View 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;
}
}