Пример #1
0
def resolve(jogo, solucao):
    errou = False
    if errou == False:
        for lin_grade in range(3):
            if errou == False:
                for col_grade in range(3):
                    if errou == False:
                        for lin_regiao in range(3):
                            if errou == False:
                                for col_regiao in range(3):
                                    if (
                                        jogo[lin_grade][col_grade][lin_regiao][col_regiao]["digito"]
                                        == solucao[lin_grade][col_grade][lin_regiao][col_regiao]["digito"]
                                    ):
                                        pass
                                    else:
                                        errou = True
                                        menssagem = "Jogo esta errado. Continue tentando que você chega lá!"
                                        curses.cbreak()
                                        curses.noecho()
                                        windowt = curses.newwin(2, 100, 15, 0)
                                        windowt.addstr(1, 1, menssagem)
                                        windowt.refresh()
                                        break
                            else:
                                break
                    else:
                        break
            else:
                break
    else:
        pass

    if errou == False:
        menssagem = "Parabéns, você acertou. Aproveite e jogue novamente. Pressione qualquer tecla"
        curses.cbreak()
        curses.echo()
        windowt = curses.newwin(2, 100, 15, 0)
        windowt.addstr(1, 1, menssagem)
        resposta = windowt.getch()
        resposta = chr(resposta)
        windowt.refresh()
        jogo, solucao = novo_jogo.novo_jogo(jogo, solucao)
    return jogo, solucao
Пример #2
0
        if (selecao - 9) >= 1:
            selecao -= 9
    elif key == 's':
        if (selecao + 9) <= 81:
            selecao += 9
    elif key == 'a':
        if (selecao - 1) >= 1:
            selecao -= 1
    elif key == 'd':
        if (selecao + 1) <= 81:
            selecao += 1
    elif key in ['0','1','2','3','4','5','6','7','8','9','.']:
        jogo = tratador(jogo,key, lg,  lr, cg, cr)
    elif key == 'n':
        from novo_jogo import novo_jogo
        jogo,solucao = novo_jogo(jogo,solucao)
        
    elif key == 'z':
        from salva_jogo import salva_jogo
        salva_jogo(jogo, solucao)
        
    elif key == 'f':
        from fecha_jogo import fecha_jogo
        resposta = fecha_jogo()
        if resposta in ['s', 'S']:
            break
    elif key == 'x':
        from resolve import resolve
        jogo, solucao = resolve(jogo, solucao)

    lg,  lr, cg, cr = desenha_sudoku(window1, jogo, selecao)