Skip to content
Snippets Groups Projects
Commit 309d582a authored by jez04's avatar jez04
Browse files

solution of game

parent 56842d50
No related merge requests found
Pipeline #178 failed with stages
in 1 second
......@@ -5,22 +5,52 @@ import java.util.List;
public class Hraj {
private static OknoSibenice oknoSibenice;
private static String hadaneSlovo ="";
private static char[] tajenka = new char[0];
public static void main(String[] args) {
oknoSibenice = new OknoSibenice(Hraj::startHry, Hraj::konecHry, Hraj::zvolenoPismeno);
oknoSibenice.setWorldText("");
}
public static void startHry() {
hadaneSlovo = SibeniceZaklad.vyberNahodneSlovo().toUpperCase();
tajenka = new char[hadaneSlovo.length()];
for (int i = 0; i < tajenka.length; i++) {
tajenka[i] = '_';
}
oknoSibenice.setWorldText(new String(tajenka));
oknoSibenice.setInfoText("");
oknoSibenice.setMistakeCount(0);
}
public static void konecHry() {
oknoSibenice.setWorldText(new String(hadaneSlovo));
oknoSibenice.setInfoText("KONEC");
}
public static void zvolenoPismeno(List<Character> pismena) {
boolean uhodnuto = false;
for (Character character : pismena) {
for (int i = 0; i < hadaneSlovo.length(); i++) {
if(hadaneSlovo.charAt(i) == character) {
tajenka[i] = character;
uhodnuto = true;
}
}
}
if(!uhodnuto) {
oknoSibenice.setMistakeCount(oknoSibenice.getMistakeCount()+1);
} else {
oknoSibenice.setWorldText(new String(tajenka));
}
if(!new String(tajenka).contains("_")) {
oknoSibenice.setInfoText("VÝHRA");
}
if(oknoSibenice.getMistakeCount() >= 8) {
konecHry();
oknoSibenice.setInfoText("PROHRA");
}
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment