MCPcopy Create free account
hub / github.com/Mrinank-Bhowmick/python-beginner-projects / Partida

Class Partida

projects/Jokenpo/Partida.py:5–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3
4
5class 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

Callers 2

jogarFunction · 0.90
simularJogoFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected