Esempio n. 1
0
def Jogar():
    quantidade_timeout = 0
    quantidade_turnos = 0
    vitorias = {
        'Cauteloso': 0,
        'Exigente': 0,
        'Impulsivo': 0,
        'Aleatório': 0,
    }
    for i in range(0, 300):
        tabuleiro = Tabuleiro()
        tabuleiro.partida()
        if tabuleiro.time_out:
            quantidade_timeout += 1
        quantidade_turnos += tabuleiro.quantidade_rodadas
        vencendor = tabuleiro.vencedor.nome
        if vencendor == 'Cauteloso':
            vitorias['Cauteloso'] += 1
        elif vencendor == 'Exigente':
            vitorias['Exigente'] += 1
        elif vencendor == 'Impulsivo':
            vitorias['Impulsivo'] += 1
        elif vencendor == 'Aleatório':
            vitorias['Aleatório'] += 1

    print('Quantidade de time outs: ', quantidade_timeout)
    print('Média de Turnos: ', quantidade_turnos / 300)
    for perfil in vitorias:
        print('Perfil {}   Porcentagem: {}'.format(
            perfil, porcentagem(vitorias[perfil])))
    print('Perfil que mais vence: ', max(vitorias, key=vitorias.get))
Esempio n. 2
0
 def test_partida_completa_com_vencedor(self):
     jogo = Tabuleiro()
     jogo.partida()
     self.assertIsNotNone(jogo.vencedor)