Example #1
0
def inicia_partida():
    tela = None
    try:
        para = False
        while not para:
            retorno_tela_inicio = tela_inicio(tela)
            if not isinstance(retorno_tela_inicio, int):
                tela, vencedor = tela_posiciona_navio(retorno_tela_inicio,
                                                      cursor, conexao)
            tela, para = tela_vitoria(tela, vencedor)
    except Exception as e:
        print("Não chegou no final da execução da partida", e)
        traceback.print_exc()
    finally:
        p = retorna_partidas(cursor)
        q = retorna_quadrados(cursor)
        j = retorna_jogadores(cursor)

        dados = retorna_banco_como_dicionario(p, j, q)
        gera_xml(dados)

        dropa_tabela_partida(cursor)
        dropa_tabela_quadrado(cursor)
        dropa_tabela_jogador(cursor)
        pass
Example #2
0
 def roda_antes_dos_testes(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     cria_banco(cursor)
     usa_banco(cursor)
     dropa_tabela_quadrado(cursor)
     dropa_tabela_partida(cursor)
     dropa_tabela_jogador(cursor)
Example #3
0
 def roda_antes_dos_testes(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     cria_banco(cursor)
     usa_banco(cursor)
     dropa_tabela_partida(cursor)
     dropa_tabela_quadrado(cursor)
     dropa_tabela_jogador(cursor)
     cria_tabela_jogador(cursor)
     cria_tabela_partida(cursor)
     cria_tabela_quadrado(cursor)
     jogador.registra_jogador("a", cursor, con)
     jogador.registra_jogador("b", cursor, con)
     con.commit()
     cria_partida_banco(1, 2, cursor)
     con.commit()
     jogador.ataca_jogador(0, 1, "a8", cursor)
     jogador.ataca_jogador(0, 1, "a8", cursor)
     jogador.ataca_jogador(0, 1, "a8", cursor)
     con.commit()
Example #4
0
 def testa_dropa_tabela_jogador_falha(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     usa_banco(cursor)
     retorno = dropa_tabela_jogador(cursor)
     assert retorno == 0