Erro inesperado!!

Erro inesperado!!

por Aline Fuga -
Número de respostas: 3

Testei várias vezes meu EP e deu certos todas as vezes. Mas fiz um teste agora poco e aconteceu um erro inesperado!! O computador jogou uma carta 0 e ganhou a jogada!!! Queria saber errei....como faço para o pc não mandar a carta 0?????

> a.iniciaJogo()
suas cartas são: 1,1 e 7
> a.jogaCarta(7)
computador joga carta  7
no criterio de desempate o pc ganhou
jogador 0x1 pc
> a.jogaCarta(1)
computador joga carta  0
computador vence rodada
jogador 0x2 pc
computador ganhou!!!! tente novamente
>

Em resposta à Aline Fuga

Re: Erro inesperado!!

por Evelin A. Farias -

Aline, acredito que você pode colocar uma condição para que o computador, quando não tiver mais cartas maiores ou iguais às do humano, jogue uma menor desde que diferentes de zero.

Vai ficar mais ou menos assim:

(já foram verificadas as hipóteses da carta do pc > que a carta do humano e igual também)

else if ((cartaXDoPC > 0)&&(cartaXDoPC < cartaHumano))

print cartaXDoPC

Espero q ajude ;)

Em resposta à Aline Fuga

Re: Erro inesperado!!

por Vinícius Daros -
Oi, Aline

Como a Evelin disse, você precisaria verificar se a carta escolhida pelo computador não é igual a zero.

Porém, se tudo estivesse certo, para o exemplo que você colocou aqui, o jogador deveria ter ganho, afinal 1 é maior que 0.

Acho que vale a pena você verificar mais uma vez suas condições de escolha do vencedor. ; ]

Boa sorte com esses últimos detalhes.
Abraço,

Vinícius