| 3 | |
| 4 | |
| 5 | class Partida(Jogadores): |
| 6 | def __init__(self, jogador_um, jogador_dois): # Constructor |
| 7 | self.jogador_um = jogador_um |
| 8 | self.jogador_dois = jogador_dois |
| 9 | |
| 10 | def jogar(self): |
| 11 | rodadas = [] |
| 12 | count_jogador1 = 0 |
| 13 | count_jogador2 = 0 |
| 14 | |
| 15 | for i in range(2): |
| 16 | print("Suas Cartas: ", self.traduzir_cartas(self.jogador_um.cartas)) |
| 17 | carta_jogador1 = int(input("Escolha sua carta: ")) |
| 18 | # print(self.traduzir_cartas(self.jogador_um.cartas[carta_jogador1])) |
| 19 | |
| 20 | carta_jogador2 = randint(0, len(self.jogador_dois.cartas) - 1) |
| 21 | # print(self.traduzir_cartas(self.jogador_dois.cartas[carta_jogador2])) |
| 22 | |
| 23 | rodadas.append( |
| 24 | self.traduzir_cartas(str(self.jogador_um.cartas[carta_jogador1])) |
| 25 | + " x " |
| 26 | + self.traduzir_cartas(str(self.jogador_dois.cartas[carta_jogador2])) |
| 27 | ) |
| 28 | for rodada in rodadas: |
| 29 | print(rodada) |
| 30 | |
| 31 | # Game rule |
| 32 | if self.jogador_um.cartas[carta_jogador1] == 1: |
| 33 | if self.jogador_dois.cartas[carta_jogador2] == 2: |
| 34 | count_jogador2 += 1 |
| 35 | else: |
| 36 | count_jogador1 += 1 |
| 37 | if self.jogador_um.cartas[carta_jogador1] == 2: |
| 38 | if self.jogador_dois.cartas[carta_jogador2] == 3: |
| 39 | count_jogador2 += 1 |
| 40 | else: |
| 41 | count_jogador1 += 1 |
| 42 | |
| 43 | if self.jogador_um.cartas[carta_jogador1] == 3: |
| 44 | if self.jogador_dois.cartas[carta_jogador2] == 1: |
| 45 | count_jogador2 += 1 |
| 46 | else: |
| 47 | count_jogador1 += 1 |
| 48 | |
| 49 | # Remove the selected ones |
| 50 | self.jogador_um.cartas.pop(carta_jogador1) |
| 51 | self.jogador_dois.cartas.pop(carta_jogador2) |
| 52 | |
| 53 | if count_jogador1 == count_jogador2: |
| 54 | return print("Empate ") |
| 55 | elif count_jogador1 > count_jogador2: |
| 56 | return print("Jogador 1 - Venceu") |
| 57 | return print("Jogador 2 - Venceu") |
| 58 | |
| 59 | # Method to start the game |
| 60 | def simular(self): |
| 61 | count_jogador1 = 0 |
| 62 | count_jogador2 = 0 |
no outgoing calls
no test coverage detected