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
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)