<reponame>Smerdjakov/vislice_storitev
from model import *

def izpis_igre(igra):
    return print(f"Ugibajte besedo: {igra.pravilni_del_gesla()}\nŠtevilo preostalih poskusov: {1 + STEVILO_DOVOLJENIH_NAPAK - igra.stevilo_napak()}")

def izpis_zmage():
    print("Bravo, zmagali ste!")
    return ponovi()

def izpis_poraza():
    print("Več sreče prihodnjič.")
    return ponovi()

def zahtevaj_vnos():
    return input("Prosimo, ugibajte črko: ")

def pozeni_vmesnik():
    igra = nova_igra()
    izpis_igre(igra)
    while True:
        crka = zahtevaj_vnos().lower()
        if not crka.isalpha() or not len(crka) == 1:
            print("Neveljaven vnos. Vpišite črko.")
            continue
        ugib = igra.ugibaj(crka)
        if ugib == PONOVLJENA_CRKA:
            print("To črko ste že poizkusili.")
            continue
        elif ugib == PRAVILNA_CRKA:
            igra.crke.append(crka)
            igra.pravilne_crke()
            if igra.zmaga():
                return izpis_zmage()
            else:
                izpis_igre(igra)
        elif ugib == NAPACNA_CRKA:
            igra.crke.append(crka)
            igra.napacne_crke()
            if igra.poraz():
                return izpis_poraza()
            else:
                izpis_igre(igra)

def ponovi():
    x = input("Nova igra? (DA/NE)\n")
    if x == "DA":
        pozeni_vmesnik()
    elif x == "NE":
        return None
    else:
        print("Neveljaven vnos.")
        ponovi()

pozeni_vmesnik()







from model import *

def izpis_igre(igra):
    return print(f"Ugibajte besedo: {igra.pravilni_del_gesla()}\nŠtevilo preostalih poskusov: {1 + STEVILO_DOVOLJENIH_NAPAK - igra.stevilo_napak()}")

def izpis_zmage():
    print("Bravo, zmagali ste!")
    return ponovi()

def izpis_poraza():
    print("Več sreče prihodnjič.")
    return ponovi()

def zahtevaj_vnos():
    return input("Prosimo, ugibajte črko: ")

def pozeni_vmesnik():
    igra = nova_igra()
    izpis_igre(igra)
    while True:
        crka = zahtevaj_vnos().lower()
        if not crka.isalpha() or not len(crka) == 1:
            print("Neveljaven vnos. Vpišite črko.")
            continue
        ugib = igra.ugibaj(crka)
        if ugib == PONOVLJENA_CRKA:
            print("To črko ste že poizkusili.")
            continue
        elif ugib == PRAVILNA_CRKA:
            igra.crke.append(crka)
            igra.pravilne_crke()
            if igra.zmaga():
                return izpis_zmage()
            else:
                izpis_igre(igra)
        elif ugib == NAPACNA_CRKA:
            igra.crke.append(crka)
            igra.napacne_crke()
            if igra.poraz():
                return izpis_poraza()
            else:
                izpis_igre(igra)

def ponovi():
    x = input("Nova igra? (DA/NE)\n")
    if x == "DA":
        pozeni_vmesnik()
    elif x == "NE":
        return None
    else:
        print("Neveljaven vnos.")
        ponovi()

pozeni_vmesnik()