import random
from customtkinter import *
from tkinter import messagebox

okno = CTk()
set_appearance_mode("dark")
set_default_color_theme("green")

okno.after(0, lambda:okno.state('zoomed'))
verdana =("Verdana",30)

nadpis = CTkLabel(master=okno, text="Hravo na vybrané slová",font=(verdana))
nadpis.place(relx=0.5,rely=0.022,anchor="center")

tab = CTkTabview(master=okno, width=1920, height=1080, corner_radius=50, border_width=8)
tab.pack(padx=10, pady=45)
tab._segmented_button.configure(font=(verdana, 15))

tab.add("  Úvod  ")
tab.add("  Vybrané slová po B  ")
tab.add("  Vybrané slová po M  ")
tab.add("  Vybrané slová po P  ")
tab.add("  Vybrané slová po R  ")
tab.add("  Vybrané slová po S  ")
tab.add("  Vybrané slová po V  ")
tab.add("  Vybrané slová po Z  ")
tab.add("  Vybrané slová po L  ")
tab.add("  Otestuj sa  ")


    




""" Zoznamy """

words_b = ["naby", "býk", "býčí", "byvol", "byľ", "bylina", "bystrý", "bystrina", "Bystrica", "Bytča", "byť (existovať)", "živobytie", "bytosť", "bytostný", 
         "bývalý", "bývať", "obývať", "obyvateľ", "prebývať", "bydlo", "bydlisko", "byt", "bytná", "príbytok", "dobyť (zmocniť sa)", "vydobyť", "výdobytok", 
         "dobývať", "dobýjať (zmocňovať sa)", "dobytok", "nábytok", "zbytočný", "nadbytočný", "prebytok", "úbytok", "odbyt", "neodbytný", "prvobytný", "kobyla", "obyčaj", "obyčajný"]

words_m = ["my (množné číslo)", "mykať", "myknúť", "zamykať", "odmykať", "pomykov", "mýliť sa", "mylný", "omyl", "myslieť", "myšlienka", "myseľ", 
           "premýšľať", "zmysel", "úmysel", "výmysel", "priemysel", "mys", "myš", "umyť", "umývať", "pomyje", "mydlo", "Myjava", 
           "mýto", "mýtnik", "čmýriť sa", "hmýriť sa", "hmyz", "smyk", "priesmyk", "šmýkať sa", "šmyknúť sa", "šmyk", "šmykľavka", "žmýkať"]

words_p = ["pýcha", "pýšiť sa", "pyšnieť", "pyšný", "prepych", "pykať", "pýr", "pýriť sa", "pysk (papuľa)", "pyskatý", "pyštek", "pýtať sa", "spytovať sa", "opytovať sa", "dopyt", "pytliak", "kopyto", "pyžamo"]

words_r = ["ryba", "rybník", "rybina", "ryčať", "ryk", "rýdzi", "rýdzik", "ryha", "rýchly", "zrýchliť", "zrýchľovať", "rys", "rysovať", "ryšavý", "ryť", "rozrývať", 
           "rýľ", "úryvok", "poryv", "brýzgať", "hrýzť", "koryto", "korytnačka", "Korytnica", "kryť", "skryť", "pokryť", "pokrývka", "prikryť", "prikrývka", "skrýša", "úkryt", 
           "kryha", "prýštiť", "strýko", "strýc", "stryná", "trýzniť", "tryzna", "trysk", "varyto", "rým", "rýmovať sa", "rýpať", "rytier", "ryža", "bryndza", "Torysa"]

words_s = ["sychravý", "syčať", "sykať (vydávať zvuk)", "sykavý", "sykot", "sýkorka", "syn", "sypať", "sýpka", "osýpky", "sypký", "syr", "syrovník", "syseľ", "sýty", "nasýtiť", "nenásytný", "vysychať"]

words_v = ["vy (tvar zámena)", "vykať", "vydra", "vyhňa", "výr (druh sovy)", "výska", "výskot", "vysoký", "výška", "výšina", "Vyšehrad", "vyše", "vyť (vydávať zvuk)", "zavýjať", "vyžla", 
           "zvýšiť sa", "zvyšovať", "zvyšok", "zvyk", "zvykať", "zvyknúť", "zvyčajný", "návyk"]

words_z = ["jazyk", "jazyčný", "jazyčnica", "nazývať", "pozývať", "vyzývať", "prezývať", "vzývať", "ozývať sa", "prizývať"]

words_l = ["lyko", "lysý", "lysina", "lýtko", "lyže", "lyžica", "blýskať sa", "blýskavý", "blyšťať sa", "mlyn", "mlynica", "plyn", "plynný", "plynáreň", "plynúť", "plyš", "vplyv", "vplyvný", 
           "vplývať", "ovplyvniť", "oplývať", "splývať", "plytký", "plytčina", "slýchať", "vzlykať", "vzlyk", "zlyhať"]


"""funkcie"""

pocet = []
icka = []

def error():
    if combo.get() == "":
        messagebox.showerror("chyba","Nevybrali ste jednu z možnosti")
    elif combo.get() == " ":
        messagebox.showerror("chyba","Nevybrali ste jednu z možnosti")
    else:
        combo.set("")
        posun()

def error_posledne():
    if combo.get() == "":
        messagebox.showerror("chyba","Nevybrali ste jednu z možnosti")
    elif combo.get() == " ":
        messagebox.showerror("chyba","Nevybrali ste jednu z možnosti")
    else:
        combo.set("")
        vyhodotenie()

def lahke_slovo():
    tlacidlo_lahka.destroy()
    tlacidlo_stredna.destroy()
    tlacidlo_tazka.destroy()
    label_9.destroy()
    global frame3
    frame3 = CTkFrame(master=tab.tab("  Otestuj sa  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
    frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)

    global pocet_slov
    pocet_slov = 10
    vypis(slovicka(pocet_slov))
    
    
    
def stredne_slovo():
    label_9.destroy()
    tlacidlo_lahka.destroy()
    tlacidlo_stredna.destroy()
    tlacidlo_tazka.destroy()
    global frame3
    frame3 = CTkFrame(master=tab.tab("  Otestuj sa  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
    frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)
    
    global pocet_slov
    pocet_slov = 15
    vypis(slovicka(pocet_slov))

    
   
def tazke_slovo():
    label_9.destroy()
    tlacidlo_lahka.destroy()
    tlacidlo_stredna.destroy()
    tlacidlo_tazka.destroy()
    global frame3
    frame3 = CTkFrame(master=tab.tab("  Otestuj sa  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
    frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)
    
    global pocet_slov
    pocet_slov = 20
    vypis(slovicka(pocet_slov))

    

def slovicka(pocet_slov):
    global upravene_slova
    global zakladne_slova
    global upravene_slova_poradie
    upravene_slova_poradie = []
    upravene_slova = []
    zakladne_slova = []
    vybrane_slovo_upravene = ""
    slovo_i_upravene = ""
    pocet_vybrane = random.randint(pocet_slov//2,pocet_slov-3)
    vybrane_slova = [words_b, words_m, words_p, words_r,words_s,words_v,words_z,words_l]
    for i in range(pocet_vybrane):
        cislo = -1
        vybrany_list = random.choice(vybrane_slova)
        vybrane_slovo = random.choice(vybrany_list)
        while vybrane_slovo in zakladne_slova:
            vybrany_list = random.choice(vybrane_slova)
            vybrane_slovo = random.choice(vybrany_list)
        zakladne_slova.append(vybrane_slovo)
        dlzka_vybrane_slovo = len(vybrane_slovo)
        

        for znak in vybrane_slovo:
            cislo = cislo + 1

            if znak == "y" or znak == "ý":
                vybrane_slovo_upravene = vybrane_slovo_upravene + "_"
                vybrane_slovo_upravene = vybrane_slovo_upravene + vybrane_slovo[cislo+1:dlzka_vybrane_slovo:]
                break
            else:
                vybrane_slovo_upravene = vybrane_slovo_upravene + znak      
        upravene_slova.append(vybrane_slovo_upravene)
        vybrane_slovo_upravene = ""
    
    for j in range(pocet_slov-pocet_vybrane):
        cislo = -1
        slovo_i = random.choice(words_i)

        while slovo_i in zakladne_slova:
            slovo_i = random.choice(words_i)
        zakladne_slova.append(slovo_i)
        dlzka_i_slova = len(slovo_i)

        for znak in slovo_i:
            cislo = cislo + 1

            if znak == "i" or znak == "í":
                slovo_i_upravene = slovo_i_upravene + "_"
                slovo_i_upravene = slovo_i_upravene + slovo_i[cislo+1:dlzka_i_slova:]
                break
            else:
                slovo_i_upravene = slovo_i_upravene + znak
        upravene_slova.append(slovo_i_upravene)
        slovo_i_upravene = ""
    for k in range(pocet_slov):
        upravene_slova_poradie.append(upravene_slova[k])
    
    random.shuffle(upravene_slova)

    return upravene_slova

def vyber(vstup):
    global hodnota
    hodnota = vstup



def posun():
    global lomene
    pocet.append(1)
    dlzka = len(pocet)
    icka.append(hodnota)
    lomene =str(str(dlzka + 1 ) + "/" + str(pocet_slov))
    label_1.configure(text=lomene)
    label_1.pack(padx=0,pady=3)
    
    label_10.configure(text=upravene_slova[dlzka])
    label_10.pack(padx=0,pady=3)
    if dlzka == pocet_slov-1:
        dalej.configure(text="vydohnotiť", command=error_posledne)
        dalej.pack(padx=0,pady=30,expand=True,side = BOTTOM)

def resetuj():
    global label_9
    global tlacidlo_lahka
    global tlacidlo_stredna
    global tlacidlo_tazka
    icka.clear()
    pocet.clear()
    frame3.destroy()
    frame4.destroy()
    if pocet_slov == 20:
        frame5.destroy()
    reset.destroy()

    label_9 = CTkLabel(master=tab.tab("  Otestuj sa  "),text="Otestuj sa",font=(verdana,25))
    label_9.pack(padx=10,pady=10)

    tlacidlo_lahka = CTkButton(master=tab.tab("  Otestuj sa  "), text="Ľahká úroveň",font=(verdana,25),command=lahke_slovo)
    tlacidlo_lahka.pack(padx=10,pady=10)

    tlacidlo_stredna = CTkButton(master=tab.tab("  Otestuj sa  "), text="Stredná úroveň",font=(verdana,25),command=stredne_slovo)
    tlacidlo_stredna.pack(padx=10,pady=10)

    tlacidlo_tazka = CTkButton(master=tab.tab("  Otestuj sa  "), text="Ťažká úroveň",font=(verdana,25),command=tazke_slovo)
    tlacidlo_tazka.pack(padx=10,pady=10)
    
    

def vyhodotenie():
    global reset
    global label_12
    global vysledky
    global frame4
    global frame5
    icka.append(hodnota)
    znamka = 0
    print(icka)
    dalej.destroy()
    label_1.destroy()
    vytvorene_slova = []
    slovo = ""
    body = 0
    for i in range(pocet_slov):
        slovo = str(upravene_slova[i])
        slovo = slovo.replace("_",str(icka[i]))
        vytvorene_slova.append(slovo)
    print(vytvorene_slova)
    for j in range(pocet_slov):
        if vytvorene_slova[j] in zakladne_slova:
            body = body + 1
        else:
            body = body + 0

    hodnotenie = "Váš počet bodov je : " + str(body)
    percenta = body*100/pocet_slov
    if percenta >= 90:
        znamka = 1
    elif percenta >= 75 and percenta < 90:
        znamka = 2
    elif percenta >= 50 and percenta < 75:
        znamka = 3
    elif percenta >= 30 and percenta < 50:
        znamka = 4
    elif percenta < 30:
        znamka = 5
    if pocet_slov == 10 or pocet_slov == 15:
        frame4 = CTkFrame(master=tab.tab("  Otestuj sa  "),width=100,height=150, fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
        frame4.pack(padx=0,pady=0,expand=True,side = BOTTOM)
        for k in range(pocet_slov):
            if vytvorene_slova[k] in zakladne_slova:
                
                vysledky = CTkLabel(master=frame4, width=80,height=5,text=vytvorene_slova[k] + " - " + "Správne",text_color="#78FF00", font=(verdana,20))
                vysledky.pack(padx=10, pady=3)
            else:
                vysledky = CTkLabel(master=frame4, width=80,height=5,text=vytvorene_slova[k] + " - " + "Nesprávne", text_color="red", font=(verdana,20))
                vysledky.pack(padx=10, pady=3)
    else:
        frame4 = CTkFrame(master=tab.tab("  Otestuj sa  "),width=100,height=150, fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
        frame4.pack(padx=0,pady=0,expand=True,side = LEFT)
        frame5 = CTkFrame(master=tab.tab("  Otestuj sa  "),width=100,height=150, fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
        frame5.pack(padx=0,pady=0,expand=True,side = RIGHT)
        for l in range(0,10):
            if vytvorene_slova[l] in zakladne_slova:
                vysledky = CTkLabel(master=frame4, width=80,height=5,text=vytvorene_slova[l] + " - " + "Správne",text_color="#78FF00", font=(verdana,20))
                vysledky.pack(padx=100, pady=3)
            else:
                vysledky = CTkLabel(master=frame4, width=80,height=5,text=vytvorene_slova[l] + " - " + "Nesprávne", text_color="red", font=(verdana,20))
                vysledky.pack(padx=100, pady=3)
        for o in range(10,20):
            if vytvorene_slova[o] in zakladne_slova:
                vysledky = CTkLabel(master=frame5, width=80,height=5,text=vytvorene_slova[o] + " - " + "Správne",text_color="#78FF00", font=(verdana,20))
                vysledky.pack(padx=100, pady=3)
            else:
                vysledky = CTkLabel(master=frame5, width=80,height=5,text=vytvorene_slova[o] + " - " + "Nesprávne", text_color="red", font=(verdana,20))
                vysledky.pack(padx=100, pady=3)
    
    label_10.configure(text=hodnotenie)
    label_10.pack(padx=10, pady=10)
    label_12 = CTkLabel(master=frame3, text="Vaša známka by bola:" + str(znamka), font=(verdana, 25))
    label_12.pack(padx=10, pady=10)
    combo.destroy()
    reset = CTkButton(master=tab.tab("  Otestuj sa  "),text="reset",font=(verdana,20), command=resetuj)
    reset.pack(padx=10,pady=10,side = BOTTOM)
    

def vypis(upravene_slova):
    global label_1
    label_1 = CTkLabel(master=tab.tab("  Otestuj sa  "),text= "1"  + "/" + str(pocet_slov) ,font=("Verdana",30))
    label_1.pack(padx=0,pady=3)
    global label_10
    label_10 = CTkLabel(master=frame3,text=upravene_slova[0],font=(verdana,30))
    label_10.pack(padx=0,pady=3)
    global combo
    combo = CTkComboBox(master=frame3,width=100,height=25,fg_color="#6b686a",border_color="#4b4a49",button_color="#4b4a49",dropdown_fg_color="#6b686a",button_hover_color="#2fa474",dropdown_hover_color="#2fa474",border_width=0,values=[" ","i","í","y","ý"],command=vyber) 
    combo.pack(padx=100,pady=0)
    global dalej
    dalej = CTkButton(master=frame3,command=error,text="Ďalšie slovo",width=120,height=40,font=(verdana, 30))
    dalej.pack(padx=0,pady=10,expand=True,side = BOTTOM)



label_0 = CTkLabel(master=tab.tab("  Úvod  "), text="Vedeli ste, že v slovenskom jazyku existujú obojaké spoluhlásky, po ktorých sa môže písať mäkké i, ale aj ypsilon? \n Sú to spoluhlásky B, M, P, R, S, V, Z a je aj pár výnimiek  po hláske L. \n Slová, kde sa píše ypsilon, sa nazývajú vybrané slová, všetky majú domáci pôvod. \n Dokážu vás v gramatike poriadne potrápiť, ak ich dokonale nepoznáte. \n ",font=(verdana,25))
label_0.pack(padx=10,pady=10)



"""Vybrané slová po B"""

label_1 = CTkLabel(master=tab.tab("  Vybrané slová po B  "),text="Vybrané slová po B",font=(verdana,25))
label_1.pack(padx=1,pady=1)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po B  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=100,pady=5,side = LEFT)

label_1 = CTkLabel(master=frame1,text="by\naby\nbýk\nbýčí\nbyvol\nbyľ\nbylina\nbystrý\nbystrina\nBystrica\nBytča\nbyť\nživobytie\nbytosť\n                              ",justify='center',font=(verdana,25))
label_1.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po B  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=100,pady=0,side = RIGHT)

label_1 = CTkLabel(master=frame2,text="dobývať\ndobýjať\ndobytok\nnábytok\nzbytočný\nnadbytočný\nprebytok\núbytok\nodbyt\nneodbytný\nprvobytný\nkobyla\nobyčaj\nobyčajný\n                              ",justify='center',font=(verdana,25))
label_1.pack(padx=1,pady=1)

"""treti frame"""

frame3 = CTkFrame(master=tab.tab("  Vybrané slová po B  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)

label_1 = CTkLabel(master=frame3,text="bytostný\nbývalý\nbývať\nobývať\nobyvateľ\nprebývať\nbydlo\nbydlisko\nbyt\nbytná\npríbytok\ndobyť\nvydobyť\nvýdobytok\n                              ",justify='center',font=(verdana,25))
label_1.pack(padx=1,pady=1)



"""Vybrané slová po M"""

label_2 = CTkLabel(master=tab.tab("  Vybrané slová po M  "),text="Vybrané slová po M",font=(verdana,25))
label_2.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po M  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=100,pady=5,side = LEFT)

label_2 = CTkLabel(master=frame1,text="my(my robíme)\nmykať\nmyknúť\nzamykať\nodmykať\npomykov\nmýliť sa\nmylný\nomyl\nmyslieť\nmyšlienka\nmyseľ\n                              ",justify='center',font=(verdana,25))
label_2.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po M  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=100,pady=0,side = RIGHT)

label_2 = CTkLabel(master=frame2,text="mýto\nmýtnik\nčmýriť sa\nhmýriť sa\nhmyz\nsmyk\npriesmyk\nšmýkať sa\nšmyknúť sa\nšmyk\nšmykľavka\nžmýkať\n                              ",justify='center',font=(verdana,25))
label_2.pack(padx=1,pady=1)

"""treti frame"""

frame3 = CTkFrame(master=tab.tab("  Vybrané slová po M  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)

label_2 = CTkLabel(master=frame3,text="premýšľať\nzmysel\númysel\nvýmysel\npriemysel\nmys\nmyš\numyť\numývať\npomyje\nmydlo\nMyjava\n                            ",justify='center',font=(verdana,25))
label_2.pack(padx=1,pady=1)



"""Vybrané slová po P"""

label_3 = CTkLabel(master=tab.tab("  Vybrané slová po P  "),text="Vybrané slová po P",font=(verdana,25))
label_3.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po P  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=200,pady=5,side = LEFT)

label_3 = CTkLabel(master=frame1,text="pýcha\npýšiť sa\npyšnieť\npyšný\nprepych\npykať\npýr\npýriť sa\npysk(papuľa)\n                              ",justify='center',font=(verdana,25))
label_3.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po P  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=200,pady=0,side = RIGHT)

label_3 = CTkLabel(master=frame2,text="pyskatý\npyštek\npýtať sa\nspytovať sa\nopytovať sa\ndopyt\npytliak\nkopyto\npyžamo\n                              ",justify='center',font=(verdana,25))
label_3.pack(padx=1,pady=1)




"""Vybrané slová po R"""

label_4 = CTkLabel(master=tab.tab("  Vybrané slová po R  "),text="Vybrané slová po R",font=(verdana,25))
label_4.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po R  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=100,pady=5,side = LEFT)

label_4 = CTkLabel(master=frame1,text="ryba\nrybník\nrybina\nryčať\nryk\nrýdzi\nrýdzik\nryha\nrýchly\nzrýchliť\nzrýchľovať\nrys\nrysovať\nryšavý\nryť\nrozrývať\n                              ",justify='center',font=(verdana,25))
label_4.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po R  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=100,pady=0,side = RIGHT)

label_4 = CTkLabel(master=frame2,text="kryha\nprýštiť\nstrýko\nstrýc\nstryná\ntrýzniť\ntryzna\ntrysk\nvaryto\nrým\nrýmovať sa\nrýpať\nrytier\nryža\nbryndza\nTorysa\n                              ",justify='center',font=(verdana,25))
label_4.pack(padx=1,pady=1)

"""treti frame"""

frame3 = CTkFrame(master=tab.tab("  Vybrané slová po R  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)

label_4 = CTkLabel(master=frame3,text="rýľ\núryvok\nporyv\nbrýzgať\nhrýzť\nkoryto\nkorytnačka\nKorytnica\nkryť\nskryť\npokryť\npokrývka\nprikryť\nprikrývka\nskrýša\núkryt\n                              ",justify='center',font=(verdana,25))
label_4.pack(padx=1,pady=1)



"""Vybrané slová po S"""

label_5 = CTkLabel(master=tab.tab("  Vybrané slová po S  "),text="Vybrané slová po S",font=(verdana,25))
label_5.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po S  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=200,pady=5,side = LEFT)

label_5 = CTkLabel(master=frame1,text="sychravý\nsyčať\nsykať (vydávať zvuk)\nsykavý\nsykot\nsýkorka\nsyn\nsypať\nsýpka\n                              ",font=(verdana,25))
label_5.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po S  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=200,pady=0,side = RIGHT)

label_5 = CTkLabel(master=frame2,text="osýpky\nsypký\nsyr\nsyrovník\nsyseľ\nsýty\nnasýtiť\nnenásytný\nvysychať\n                              ",font=(verdana,25))
label_5.pack(padx=1,pady=1)




"""Vybrané slová po V"""

label_6 = CTkLabel(master=tab.tab("  Vybrané slová po V  "),text="Vybrané slová po V",font=(verdana,25))
label_6.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po V  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=200,pady=5,side = LEFT)

label_6 = CTkLabel(master=frame1,text="vy(tvar zámena)\nvykať\nvydra\nvyhňa\nvýr(druh sovy)\nvýskať\nvýskot\nvysoký\nvýška\nvýšina\nVyšehrad\nvyše\n                              ",justify='center',font=(verdana,25))
label_6.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po V  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=200,pady=0,side = RIGHT)

label_6 = CTkLabel(master=frame2,text="vyť(vydávať zvuk)\nzavýjať\nvyžla\nzvýšiť sa\nzvyšovať\nzvyšok\nzvyk\nzvykať\nzvyknúť\nzvyčajný\nnávyk\n                              ",justify='center',font=(verdana,25))
label_6.pack(padx=1,pady=1)



"""Vybrané slová po Z"""

label_7 = CTkLabel(master=tab.tab("  Vybrané slová po Z  "),text="Vybrané slová po Z",font=(verdana,25))
label_7.pack(padx=10,pady=0)

"""prvy frame"""

frame3 = CTkFrame(master=tab.tab("  Vybrané slová po Z  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame3.pack(padx=0,pady=0,expand=True,side = BOTTOM)

label_7 = CTkLabel(master=frame3,text="jazyk\njazyčný\njazyčnica\nnazývať\npozývať\nvyzývať\nprezývať\nvzývať\nozývať sa\nprizývať\n                              ",justify='center',font=(verdana,25))
label_7.pack(padx=1,pady=1)



"""Vybrané slová po L"""

label_8 = CTkLabel(master=tab.tab("  Vybrané slová po L  "),text="Vybrané slová po L",font=(verdana,25))
label_8.pack(padx=10,pady=0)

"""prvy frame"""

frame1 = CTkFrame(master=tab.tab("  Vybrané slová po L  "), fg_color= "#2fa474" , border_color="#A6EBCE" , border_width=3)
frame1.pack(padx=200,pady=5,side = LEFT)

label_8 = CTkLabel(master=frame1,text="lyko\nlysý\nlysina\nlýtko\nlyže\nlyžica\nblýskať sa\nblýskavý\nblyšťať sa\nmlyn\nmlynica\nplyn\nplynný\nplynáreň\n                              ",justify='center',font=(verdana,25))
label_8.pack(padx=1,pady=1)

"""druhy frame"""

frame2 = CTkFrame(master=tab.tab("  Vybrané slová po L  "), fg_color= "#2fa474" , border_color="#A6EBCE"  , border_width=3)
frame2.pack(padx=200,pady=0,side = RIGHT)

label_8 = CTkLabel(master=frame2,text="plynúť\nplyš\nvplyv\nvplyvný\nvplývať\novplyvniť\noplývať\nsplývať\nplytký\nplytčina\nslýchať\nvzlykať\nvzlyk\nzlyhať\n                              ",justify='center',font=(verdana,25))
label_8.pack(padx=1,pady=1)



"""  Quiz    """

label_9 = CTkLabel(master=tab.tab("  Otestuj sa  "),text="Otestuj sa",font=(verdana,25))
label_9.pack(padx=10,pady=10)

tlacidlo_lahka = CTkButton(master=tab.tab("  Otestuj sa  "), text="Ľahká úroveň",font=(verdana,25),command=lahke_slovo)
tlacidlo_lahka.pack(padx=10,pady=10)

tlacidlo_stredna = CTkButton(master=tab.tab("  Otestuj sa  "), text="Stredná úroveň",font=(verdana,25),command=stredne_slovo)
tlacidlo_stredna.pack(padx=10,pady=10)

tlacidlo_tazka = CTkButton(master=tab.tab("  Otestuj sa  "), text="Ťažká úroveň",font=(verdana,25),command=tazke_slovo)
tlacidlo_tazka.pack(padx=10,pady=10)

words_i = ["bitkár",  "biceps",  "bidlo",  "biflovať sa",  "birmovka",  "biskup",  "bistro",  "bingo",  "bitka", "bizón",  "bič", "bič", "rozbiť" ,
           "Michal",  "Milan",  "mihalnica",  "mihať",  "migrovať",  "migréna",  "milenec",  "milosť",  "minca",  "minerál",  "minúta",  "misa",  "miss",  "mixér", "uvedomiť si", "minulosť",
           "píla",  "pilot",  "ping-pong",  "pinzeta",  "piroh",  "pirát",  "piskot",  "pivo",  "pizza",  "piť",  "písať",  "písmeno",  "píšťaľa", "skupina", "upír", "piraňa", "pitón",
           "Richard",  "Rimava",  "Rím",  "rifle",  "risk",  "rizoto",  "ríbezľa",  "ríša",  "rituál",  "rinčať",  "ringlota", "hovoriť", "korigovať", "tri", "tvorivosť", "rituál", "variť",
           "sifón",  "signál",  "sila",  "silón",  "siláž",  "simulant",  "sirota",  "sirup",  "sito",  "sídlo",  "síra",  "siréna",  "sínus",  "silo",  "silonka",  "singulár",  "sivá",  "singel",  "asistent",  "osika",  "osivo", 
           "Viktor",  "Vincent",  "Viola",  "video",  "vila (obrovský dom)",  "víla (rozprávková bytosť)",  "višňa",  "viť (veniec)",  "víkend",  "vírus",  "víťaz",  "víno",  "vítať", "nevídaný", "predvídať",
           "zima",  "zinok",  "zips",  "zisk",  "zísť",  "klzisko",  "azil", "prezident", "získať", "zívať",
           "libra",  "lineár",  "linka",  "lis",  "literatúra",  "liznúť",  "líška",  "liter",  "liberál",  "lichota",  "likér",  "tulipán",  "limetka",  "linoleum",  "lipa",  "list",  "líra", "konflikt", "odlišné", "elita", "jednotlivec", "trampolína", "link" ]

"""
b - 11
m - 14
p - 13
r - 12
s - 21
v - 13
z - 6
l - 18

spolu = 109

"""

okno.mainloop()