-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblackjack.py
107 lines (99 loc) · 2.7 KB
/
blackjack.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
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#BlackJack GAME
import random
#tworzenie talli kart
deck = []
kolors = [' pik',' karo',' kier',' trefl']
for nr in range(2,11):
for kolor in kolors:
karta = str(nr)+kolor
deck.append(karta)
symbols = ['J','Q','K','A']
for symbol in symbols:
for kolor in kolors:
karta=symbol+kolor
deck.append(karta)
# losowanie 2 kart krupiera
wylosowanaE1 = random.choice(deck)
deck.remove(wylosowanaE1)
wylosowanaE2 = random.choice(deck)
deck.remove(wylosowanaE2)
enemydeck = [wylosowanaE1,wylosowanaE2]
# liczenie wstepnej punktacji krupiera
pkte = 0
print ('Karty przeciwnika: \n',wylosowanaE1, ', karta zakryta')
if wylosowanaE1[0] == 'A':
pkte = 11
elif wylosowanaE1[0] in symbols:
pkte = 10
elif int(wylosowanaE1[0]) >=2:
pkte = int(wylosowanaE1[0])
else:
pkte = 10
print('Punkty przeciwnika: ',pkte,'+ ?')
# dobieranie kart gracza
twojakarta1 = random.choice(deck)
deck.remove(twojakarta1)
twojakarta2 = random.choice(deck)
deck.remove(twojakarta2)
reka = [twojakarta1,twojakarta2]
#liczenie punktów gracza
def liczenie():
global pkt
pkt = 0
print ('Twoje karty: \n', reka)
for x in range(0,len(reka)):
if (reka[x])[0] == 'A':
pkt += 11
elif (reka[x])[0] in symbols:
pkt += 10
elif int((reka[x])[0]) >=2:
pkt += int((reka[x])[0])
else:
pkt += 10
print('Twoje pkt: ', pkt)
if pkt>21:
print("Przebiles 21, PRZEGRANA")
quit()
liczenie()
#dobór kart gracza
wybor = ""
while wybor!= 'n':
if wybor == 'y':
twojakarta3 = random.choice(deck)
deck.remove(twojakarta3)
reka.append(twojakarta3)
liczenie()
wybor = input('Czy dobierasz karte? (y/n)')
#liczenie punktacji krupiera
if wylosowanaE2[0] == 'A':
pkte += 11
elif wylosowanaE2[0] in symbols:
pkte += 10
elif int(wylosowanaE2[0]) >=2:
pkte += int(wylosowanaE2[0])
else:
pkte += 10
#dobieranie kart przez krupiera + doliczanie ich do puli, w sumie mogłem to też zrobić jako funkcja
while pkte<=16:
wylosowanaE3 = random.choice(deck)
if wylosowanaE3[0] == 'A':
pkte += 11
elif wylosowanaE3[0] in symbols:
pkte += 10
elif int(wylosowanaE3[0]) >=2:
pkte += int(wylosowanaE3[0])
else:
pkte += 10
enemydeck.append(wylosowanaE3)
# wyświetlanie wyników
print ('Karty przeciwnika: \n',enemydeck)
if pkte>=22:
print('Punkty przeciwnika: ',pkte)
print ('Twoje karty: \n', reka)
print('Twoje punkty: ',pkt)
print('Przeciwnik przebil, Wygrales')
quit()
print('Punkty przeciwnika: ',pkte)
print ('Twoje karty: \n', reka)
print('Twoje punkty: ',pkt)
print( 'Przegrales' if pkt>21 or pkt<pkte else 'Wygrales')