Exemplo n.º 1
0
def ativabotoes(botoes_jogo, errados, alterados, jogo, mat, strart_time, times,
                n_select, linha, coluna, ecra, tempo, best_results,
                dificuldade):
    result = False

    if botoes_jogo[0]:
        errados = Logic.constroi_errados(alterados, jogo, mat)
        strart_time = time.time()
        botoes_jogo[0] = False
    else:
        actual_time = time.time() - strart_time
        if actual_time >= times:
            errados = []

    if botoes_jogo[1]:
        jogo = Logic.copia_matriz(mat)
        botoes_jogo[1] = False

    if botoes_jogo[2] and n_select:
        jogo[linha][coluna] = mat[linha][coluna]
        botoes_jogo[2] = False

    if botoes_jogo[3]:
        ecra = 5
        tempo = time.time() - tempo
        result = Print.correto(jogo)
        if result:
            Results.adiciona_lista(tempo, dificuldade, best_results)
        Results.gravar_resultados(best_results)
        botoes_jogo[3] = False

    return errados, strart_time, jogo, ecra, tempo, best_results, result