This repository has been archived on 2024-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
Labo-S1/src/lab6/WordManager.java

50 lines
1.4 KiB
Java
Raw Normal View History

2021-11-19 08:07:14 +01:00
package lab6;
import java.text.Normalizer;
public class WordManager {
private String secretWord = "";
public String userWord = "";
void askSecretWord(){
//System.out.print("Enter your secret word: ");
//String s = Input.readString();
secretWord = Dialogs.getHiddenString("Enter your secret word: ");
secretWord = stripAccents(secretWord);
secretWord = secretWord.toLowerCase();
userWord = "";
for (int i = 0; i < secretWord.length(); i++) {
userWord += '*';
}
}
boolean checkLetter(char c){
boolean letterPresent = false;
for (int i = 0; i < secretWord.length(); i++) {
if(c == secretWord.charAt(i)){
letterPresent = true;
userWord = userWord.substring(0, i) + c + userWord.substring(i+1);
}
}
return letterPresent;
}
boolean isWordComplete(){
boolean complete = false;
if (secretWord.equals(userWord)) {
complete = true;
//System.out.println("Victory !!");
Dialogs.displayMessage("Victory !!");
}
return complete;
}
public static String stripAccents(String s){
s = Normalizer.normalize(s, Normalizer.Form.NFD);
s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}]", "");
return s;
}
}