Untitled
unknown
plain_text
a year ago
2.9 kB
4
Indexable
import random
karty = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
dobranie = "karta"
krupier = True
x = 1
y = 1
decyzja = "tak"
def losowanie_kart():
wybrana = random.choice(karty)
return wybrana
def statystyki_koncowe():
print(f"Twoje karty: {karty_gracza}, a suma wynosi {sum(karty_gracza)}")
print(f"Karty krupiera: {karty_krupiera}, a suma wynosi {sum(karty_krupiera)}")
while decyzja == "tak":
dobranie = "karta"
krupier = True
x = 1
y = 1
decyzja = input("Czy chcesz zagrać grę w Blackjacka? Napisz 'tak' lub 'nie':\n").lower()
if decyzja == "tak":
karty_gracza = []
karty_krupiera = []
karty_gracza.append(losowanie_kart())
karty_krupiera.append(losowanie_kart())
while dobranie == "karta":
if x == 1:
karty_gracza.append(losowanie_kart())
x = 1
if sum(karty_gracza) <= 21:
print(f"Twoje karty: {karty_gracza}, obecna suma wynosi: {sum(karty_gracza)}")
print(f"Karty krupiera: {karty_krupiera}")
dobranie = input("Czy chcesz dobrać kartę czy pasujesz? Napisz 'karta' lub 'pasuje':\n").lower()
elif 11 in karty_gracza:
indeks_11 = karty_gracza.index(11)
karty_gracza[indeks_11] = 1
x = 0
else:
break
while krupier:
if y == 1:
karty_krupiera.append(losowanie_kart())
y = 1
if sum(karty_krupiera) > 21:
if 11 in karty_krupiera:
indeks_11 = karty_krupiera.index(11)
karty_krupiera[indeks_11] = 1
y = 0
else:
krupier = False
elif sum(karty_krupiera) > 16:
krupier = False
else:
krupier = True
if sum(karty_gracza) > 21:
statystyki_koncowe()
print(f"Suma twoich kart wynosi: {sum(karty_gracza)}, jest ona większa od 21. Niestety przegrywasz :( \n")
elif sum(karty_gracza) == 21 and len(karty_gracza) == 2:
statystyki_koncowe()
print("BLACKJACK wygrałeś!!!")
elif sum(karty_krupiera) > 21:
statystyki_koncowe()
print(f"Suma kart kuriera wynosi: {sum(karty_krupiera)}, oznacza to, że przekroczył granice 21 punktów i wygrywasz!\n")
elif sum(karty_krupiera) == sum(karty_gracza):
statystyki_koncowe()
print(f"Remis! Suma kart twoich i krupiera wynosi tyle samo, czyli: {karty_krupiera}\n")
elif sum(karty_gracza) > sum(karty_krupiera):
statystyki_koncowe()
print(f"Brawo wygrałeś!!!\n")
else:
statystyki_koncowe()
print("Niestety przegrałeś :(\n")
Editor is loading...
Leave a Comment