Ich habe mit Python einen einfachen Blackjack gemacht

Einführung

Dieser Artikel wurde von einem Anfänger verfasst, der seit anderthalb Monaten programmiert. Bitte lesen Sie ihn daher sorgfältig durch.

Umgebung ・ Windows 10 (kann überhaupt auf dem Mac ausgeführt werden)

Verwendete Sprache ・ Python3

Editor zu verwenden ・ VScode

Beispielcode

blackjack.py



import random


deck = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] * 4


def deal():
    hand = []
    for i in range(2):
        random.shuffle(deck)
        card = deck.pop()
        if card == 11:
            card = "J"
        if card == 12:
            card = "Q"
        if card == 13:
            card = "K"
        if card == 1:
            card = "A"
        hand.append(card)
    return hand


def hit(hand):
    random.shuffle(deck)
    card = deck.pop()
    if card == 11:
        card = "J"
    if card == 12:
        card = "Q"
    if card == 13:
        card = "K"
    if card == 1:
        card = "A"
    hand.append(card)
    return hand


def total(hand):
    score = 0
    for card in hand:
        if card == "J" or card == "Q" or card == "K":
            score = score + 10
        elif card == "A":
            if score >= 11:
                score = score + 1
            else:
                score += 11
        else:
            score += card
    return score


def play_again():
    again = input("Möchten Sie noch einmal spielen?(Y/N): ")
    if again == "y" or again == "Y":
        # game()
        return
    else:
        print("Danke für deine harte Arbeit!")
        exit()


def result(dealer_hand, player_hand):
    if total(player_hand) > total(dealer_hand):
        print(
            f"\n Händlersumme{total(dealer_hand)}Ihre Summe{total(player_hand)}ist.\033[32mYOU WIN!\033[0m")
    elif total(dealer_hand) > total(player_hand):
        print(
            f"\n Händlersumme{total(dealer_hand)}Ihre Summe{total(player_hand)}ist.\033[91mYOU LOSE...\033[0m")


def game():
    dealer_hand = deal()
    player_hand = deal()
    print(f"Die Karte des Händlers ist{dealer_hand[0]}ist.")
    print(f"Die Karte des Spielers ist{player_hand}Die Summe ist{total(player_hand)}ist.")

    choice = 0

    while choice != quit:
        choice = input("Willst du schlagen? Willst du stehen(HIT/STAND): ").lower()
        if choice == "hit":
            hit(player_hand)
            print(
                f"\n zu dir{player_hand[-1]}Wird ausgeteilt und die Karte ist{player_hand}Die Summe ist{total(player_hand)}ist.")
            if total(player_hand) > 21:
                print("Sie haben 21 überschritten.\033[91mYOU LOSE...\033[0m")
                choice = quit

        elif choice == "stand":
            print(
                f"\n Die zweite Karte des Dealers ist{dealer_hand[1]}Die Summe ist{total(dealer_hand)}ist.")
            while total(dealer_hand) < 17:
                hit(dealer_hand)
                print(
                    f"Zum Händler{dealer_hand[-1]}Wird ausgeteilt und die Karte ist{dealer_hand}Die Summe ist{total(dealer_hand)}ist.")
                if total(dealer_hand) > 21:
                    print("Die Anzahl der Händler hat 21 überschritten.\033[32mYOU WIN!\033[0m")
                    choice = quit

            if total(dealer_hand) <= 21:
                result(dealer_hand, player_hand)
                choice = quit


game()

Drücke einfach im Terminal, um das Spiel zu starten.

Recommended Posts

Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
[Python] Ich habe einen Bildbetrachter mit einer einfachen Sortierfunktion erstellt.
Ich habe einen Python-Text gemacht
Ich habe Wordcloud mit Python gemacht.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe einen Line-Bot mit Python gemacht!
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Einfacher RSS-Reader mit Django
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich möchte ein Spiel mit Python machen
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Starten Sie mit Docker einen einfachen Python-Webserver
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Einfache Aufgabenliste, erstellt mit Python + Django
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Ich möchte mit Python in eine Datei schreiben
Ich habe einen einfachen RSS-Reader ~ C Edition ~ gemacht
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Python Qiita API Wrapper "qiipy" gemacht
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.