-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBaralho.py
35 lines (28 loc) · 968 Bytes
/
Baralho.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import random
from Card import *
# criando baralho
BARALHO = []
for cor in range(4):
for content in range(13):
BARALHO.append(Carta(CardColor(cor), CardContent(content)).__str__())
for black_content in range(13, 15):
BARALHO.append(Carta(CardColor(4), CardContent(black_content)).__str__())
BARALHO.append(Carta(CardColor(4), CardContent(black_content)).__str__())
class Baralho:
def __init__(self):
self.baralho = self._embaralhar()
@staticmethod
def _embaralhar():
embaralhado = 2 * BARALHO.copy()
random.shuffle(embaralhado)
# embaralhado.reverse()
return embaralhado
def dividir(self, qtd_players):
cartas_por_jogador = []
inicio = 0
qtd = 7
for _ in range(qtd_players):
cartas_por_jogador.append(self.baralho[inicio:inicio+qtd])
inicio += qtd
resto = self.baralho[inicio:-1]
return cartas_por_jogador, resto