Untitled

 avatar
unknown
plain_text
6 months ago
2.9 kB
2
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