Example #1
0
    def test_deveTransformarUmJogoEmDois(self):
        mao = [
            Carta(1, '1', 'Copas', 'Teste'),
            Carta(2, '2', 'Copas', 'Teste'),
            Carta(3, '3', 'Copas', 'Teste'),
            Carta(48, '9', 'Espadas', 'Teste'),
            Carta(36, '10', 'Ouro', 'Teste'),
            Carta(4, '4', 'Copas', 'Teste'),
            Carta(14, '1', 'Paus', 'Teste'),
            Carta(43, '4', 'Espadas', 'Teste'),
            Carta(24, '11', 'Paus', 'Teste')
        ]

        lixo = [Carta(27, '1', 'Ouro', 'Teste')]

        oponente = Oponente(mao)

        oponente.compra([], lixo, cartaVazia)

        self.assertEqual(len(oponente.jogos), 2)
        self.assertEqual(oponente.jogos[0][0].valor, '1')
        self.assertEqual(oponente.jogos[0][1].valor, '1')
        self.assertEqual(oponente.jogos[0][2].valor, '1')

        self.assertEqual(oponente.jogos[1][0].valor, '2')
        self.assertEqual(oponente.jogos[1][1].valor, '3')
        self.assertEqual(oponente.jogos[1][2].valor, '4')
Example #2
0
    def test_deveCriarTrincaAsesESequencia456(self):
        mao = [
            Carta(1, '1', 'Espadas', 'Teste'),
            Carta(5, '5', 'Copas', 'Teste'),
            Carta(27, '1', 'Ouro', 'Teste'),
            Carta(48, '9', 'Espadas', 'Teste'),
            Carta(36, '10', 'Ouro', 'Teste'),
            Carta(4, '4', 'Copas', 'Teste'),
            Carta(14, '1', 'Paus', 'Teste'),
            Carta(6, '6', 'Copas', 'Teste'),
            Carta(24, '11', 'Paus', 'Teste')
        ]

        oponente = Oponente(mao)

        oponente.cria_jogos()

        self.assertEqual(len(oponente.jogos), 2)

        jogo1 = oponente.jogos[0]
        self.assertEqual(jogo1[0].valor, '4')
        self.assertEqual(jogo1[1].valor, '5')
        self.assertEqual(jogo1[2].valor, '6')

        jogo2 = oponente.jogos[1]
        self.assertEqual(jogo2[0].valor, '1')
        self.assertEqual(jogo2[1].valor, '1')
        self.assertEqual(jogo2[2].valor, '1')
Example #3
0
def novo_jogo(testes=False):
    global em_jogo, rodada
    if not testes:
        for _ in range(20):
            print('.')
    rodada += 1
    em_jogo = True
    tela_utils.init(cartaVazia, COMPRAR)
    init_baralho()
    lixo.clear()
    jogadores.clear()

    mao_1 = []
    mao_2 = []
    for _ in range(9):
        carta = baralho[random.randrange(len(baralho))]
        mao_1.append(carta)
        baralho.remove(carta)
        carta = baralho[random.randrange(len(baralho))]
        mao_2.append(carta)
        baralho.remove(carta)

    mao_1.append(cartaVazia)  # carta extra
    mao_2.append(cartaVazia)  # carta extra
    if testes:
        jogadores.append(Oponente(mao_1))
    else:
        jogadores.append(Jogador(mao_1))
    jogadores.append(Oponente(mao_2))
Example #4
0
    def test_deve_ganhar_o_jogo(self):
        mao = [
            Carta(49, '11', 'Espadas', 'Teste'),
            Carta(50, '12', 'Espadas', 'Teste'),
            Carta(51, '13', 'Espadas', 'Teste'),
            Carta(9, '10', 'Copas', 'Teste'),
            Carta(22, '10', 'Paus', 'Teste'),
            Carta(35, '10', 'Ouro', 'Teste'),
            Carta(42, '4', 'Espadas', 'Teste'),
            Carta(15, '3', 'Paus', 'Teste'),
            Carta(16, '4', 'Paus', 'Teste')
        ]

        lixo = [Carta(17, '5', 'Paus', 'Teste')]

        oponente = Oponente(mao)

        oponente.jogar([], lixo, cartaVazia)
        self.assertTrue(oponente.checar_mao())
Example #5
0
    def test_deveComprarDoLixo(self):
        mao = [
            Carta(1, '1', 'Espadas', 'Teste'),
            Carta(5, '5', 'Copas', 'Teste'),
            Carta(27, '1', 'Ouro', 'Teste'),
            Carta(48, '9', 'Espadas', 'Teste'),
            Carta(36, '10', 'Ouro', 'Teste'),
            Carta(4, '4', 'Copas', 'Teste'),
            Carta(26, '13', 'Paus', 'Teste'),
            Carta(6, '6', 'Copas', 'Teste'),
            Carta(24, '11', 'Paus', 'Teste'), cartaVazia
        ]

        lixo = [Carta(14, '1', 'Paus', 'Teste')]
        oponente = Oponente(mao)

        oponente.jogar([], lixo, cartaVazia)

        self.assertEqual(len(lixo), 0)
Example #6
0
    def test_conflito_trinca_e_sequencia(self):
        mao = [
            Carta(6, '6', 'Copas', 'Teste'),
            Carta(32, '6', 'Ouro', 'Teste'),
            Carta(5, '5', 'Copas', 'Teste'),
            Carta(48, '9', 'Espadas', 'Teste'),
            Carta(45, '6', 'Espadas', 'Teste'),
            Carta(19, '6', 'Paus', 'Teste'),
            Carta(7, '7', 'Copas', 'Teste'),
            Carta(47, '8', 'Espadas', 'Teste'),
            Carta(49, '10', 'Espadas', 'Teste')
        ]

        oponente = Oponente(mao)
        oponente.cria_jogos()
        oponente.organiza_cartas()

        self.assertTrue(oponente.checar_mao())
Example #7
0
    def test_deve_criar_seq_dama_rei_as(self):
        mao = [
            Carta(39, '1', 'Espadas', 'Teste'),
            Carta(50, '12', 'Espadas', 'Teste'),
            Carta(51, '13', 'Espadas', 'Teste'),
            Carta(9, '10', 'Copas', 'Teste'),
            Carta(22, '10', 'Paus', 'Teste'),
            Carta(35, '10', 'Ouro', 'Teste'),
            Carta(17, '5', 'Paus', 'Teste'),
            Carta(15, '3', 'Paus', 'Teste'),
            Carta(16, '4', 'Paus', 'Teste')
        ]

        oponente = Oponente(mao)
        oponente.cria_jogos()
        oponente.organiza_cartas()

        self.assertTrue(oponente.checar_mao())