def barvaClick(sloupec,radek):
    hadaneBarvy[sloupec][aktualniRadek].config(background=barvy[radek])
    pokus[sloupec] = barvy[radek]

def odeslatPokus():
    global aktualniRadek
    global pokus
    ## kontrola a pozic barev
    spravnaBarva=0
    spravnaPozice = 0
    for i in range(len(pokus)):
        if pokus[i]==hadanka[i]:
            spravnaPozice += 1
        elif pokus[i] in hadanka:
            spravnaBarva += 1
    odpovedProgramu[aktualniRadek].config(text='{}/{}'.format(spravnaBarva,spravnaPozice))
    ## konec hry
    if aktualniRadek==0 or spravnaPozice == 5:
        odkryjHadanku()
        odeslatButton.config(state=DISABLED)
    aktualniRadek -= 1
    pokus=[None]*5

def generujHadanku():
    hadanka = []
    for _ in range(5):
        while 1:
            nahodnaBarva=barvy[random.randint(0,len(barvy)-1)]
            if not nahodnaBarva in hadanka:
                break
        hadanka.append(nahodnaBarva)
    return hadanka


def odkryjHadanku():
    for i,udelatko in enumerate(skryteBarvy):
        udelatko.config(bg=hadanka[i])

def novaHra():
    global hadanka
    global aktualniRadek
    global pokus
    hadanka=generujHadanku()
    aktualniRadek=9
    for radek in range(10):
        for sloupec in range(5):
            hadaneBarvy[sloupec][radek].config(background='gray')
    odeslatButton.config(state=NORMAL)
    for sloupec in range(5):
        skryteBarvy[sloupec].config(background='black')
    for udelatko in odpovedProgramu:
        udelatko.config(text='-/-')
    pokus=[None]*5
