J'ai fait un simple blackjack avec Python

introduction

Cet article est écrit par un débutant qui programme depuis un mois et demi, alors lisez-le attentivement.

environnement ・ Windows 10 (peut être fait sur Mac du tout)

Langue utilisée ・ Python3

Editeur à utiliser ・ VScode

Exemple de code

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("Voulez-vous rejouer?(Y/N): ")
    if again == "y" or again == "Y":
        # game()
        return
    else:
        print("Je vous remercie pour votre travail acharné!")
        exit()


def result(dealer_hand, player_hand):
    if total(player_hand) > total(dealer_hand):
        print(
            f"\n Total concessionnaire{total(dealer_hand)}Votre total{total(player_hand)}est.\033[32mYOU WIN!\033[0m")
    elif total(dealer_hand) > total(player_hand):
        print(
            f"\n Total concessionnaire{total(dealer_hand)}Votre total{total(player_hand)}est.\033[91mYOU LOSE...\033[0m")


def game():
    dealer_hand = deal()
    player_hand = deal()
    print(f"La carte du croupier est{dealer_hand[0]}est.")
    print(f"La carte du joueur est{player_hand}Le total est{total(player_hand)}est.")

    choice = 0

    while choice != quit:
        choice = input("Voulez-vous frapper? Voulez-vous vous lever?(HIT/STAND): ").lower()
        if choice == "hit":
            hit(player_hand)
            print(
                f"\n à toi{player_hand[-1]}Est distribuée et la carte est{player_hand}Le total est{total(player_hand)}est.")
            if total(player_hand) > 21:
                print("Vous avez dépassé 21.\033[91mYOU LOSE...\033[0m")
                choice = quit

        elif choice == "stand":
            print(
                f"\n La deuxième carte du croupier est{dealer_hand[1]}Le total est{total(dealer_hand)}est.")
            while total(dealer_hand) < 17:
                hit(dealer_hand)
                print(
                    f"Au concessionnaire{dealer_hand[-1]}Est distribuée et la carte est{dealer_hand}Le total est{total(dealer_hand)}est.")
                if total(dealer_hand) > 21:
                    print("Le nombre de concessionnaires a dépassé 21.\033[32mYOU WIN!\033[0m")
                    choice = quit

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


game()

Appuyez simplement dessus dans le terminal pour démarrer le jeu.

Recommended Posts

J'ai fait un simple blackjack avec Python
J'ai fait un blackjack avec Python.
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu rogue-like avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un simple portefeuille de Bitcoin avec pycoin
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai fait un texte Python
J'ai créé wordcloud avec Python.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un Line-bot avec Python!
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Lecteur RSS simple réalisé avec Django
J'ai fait un programme de gestion de la paie en Python!
J'ai essayé un langage fonctionnel avec Python
Ce que j'ai fait avec les tableaux Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait une application WEB avec Django
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un fichier de dictionnaire python pour Neocomplete
Je veux faire un jeu avec Python
Procédure de création d'un LineBot réalisé avec Python
Démarrez un serveur Web Python simple avec Docker
J'ai créé un Bot LINE avec Serverless Framework!
Liste de tâches simple créée avec Python + Django
J'ai fait un graphique de nombres aléatoires avec Numpy
Je veux écrire dans un fichier avec Python
J'ai fait un simple lecteur RSS ~ Edition C ~
J'ai créé un programme cryptographique César en Python.
Création du wrapper d'API Qiita Python "qiipy"
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)