Skip to content
Snippets Groups Projects
Hraj.java 1.44 KiB
package cz.vsb.krouzek;

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");
		}
	}

}