-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblack_jack.py
More file actions
75 lines (62 loc) · 1.96 KB
/
black_jack.py
File metadata and controls
75 lines (62 loc) · 1.96 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import random
def compra_carta():
cartas = [11,2,3,4,5,6,7,8,9,10,10,10,10]
return cartas[random.randint(0,12)]
def mao_inicial():
mao = []
for i in range(0,2):
mao.append(compra_carta())
return mao
def total_mao(cartas):
total = 0
for i in cartas:
total += i
return total
def dealer_joga(cartas):
if total_mao(cartas) < 16:
return True
else:
return False
def avalia(cartas,quem):
pontos = total_mao(cartas)
if pontos > 21:
print('Cartas do', quem, ':', cartas)
print(quem, 'passou de 21 pontos...')
return True
return False
def encerra(jogador,dealer):
total_player = total_mao(jogador)
total_dealer = total_mao(dealer)
print('Cartas do Dealer:', dealer)
if total_player > total_dealer:
print("Você Ganhou!!!!")
elif total_player == total_dealer:
print("Houve um empate!")
else:
print("Você Perdeu...")
def play():
minhas_cartas = mao_inicial()
dealers = mao_inicial()
print("Suas Cartas:", minhas_cartas)
print("Primeira carta do Dealer:", dealers[0])
segue = 'S'
while segue == 'S':
segue = input('Gostaria de comprar outra carta? S / N :').upper()
if segue == 'S':
minhas_cartas.append(compra_carta())
if avalia(minhas_cartas, 'Jogador'):
break
if dealer_joga(dealers):
dealers.append(compra_carta())
if avalia(dealers, 'Dealer'):
break
print("Suas Cartas:", minhas_cartas)
print("Primeira carta do Dealer:", dealers[0])
else:
encerra(minhas_cartas,dealers)
break
vai = input('Gostaria de jogar? S / N :').upper()
while vai == 'S':
print('\n')
play()
vai = input('Gostaria de jogar? S / N :').upper()