Demo entry 6646184

BlackJack

   

Submitted by anonymous on Oct 16, 2017 at 00:43
Language: Python 3. Code size: 3.2 kB.

from random import randint, seed
#fonction valeur carte
def tirage_func():
    global carte, As
    if carte > 10:
        if carte == 11:
            print("La carte tirée est :  valet")
        elif carte == 12:
            print("La carte tirée est : dame")
        elif carte == 13:
            print("La carte tirée est : roi")
        carte = 10
    elif carte == 1:
        print("La carte tirée est : as")
        As = 1
    else:
        print("La carte tirée est : "+str(carte))
    return (carte,As)

print("Bienvenue au BlackJack")
graine = int(input("Entrez la graine : "))
seed(graine)
cash = int(input("Veuillez entrer la quantité d'argent en votre possession : "))
play = 1

#mise+réinitialisation des variables
while play == 1:
    mise = int(input("Veuillez entrer votre mise (vous avez : "+str(cash)+") : "))
    cash -= mise
    player = 1
    bjp = 0
    main = 0
    As = 0
    mainb = 0

#Joueur joue
    while player == 1:
        bjp += 1
        carte = randint(1,13)
        tirage_func()
        main += carte
        if main > 21:
            print("Vous avez sauté")
            end = 1
            player = 0
        else:
            bank = int(input("Souhaitez-vous une carte ? (1: oui, 2: non) ")) - 1
            player -= bank

#Fin tour joueur, attribution valeur des as, vérification du score
    while bank == 1:
        bjb = 0
        if (main+ 10) <= 21 and As > 0:
            main += 10
            As = 0
        if bjp == 2 and main == 21:
            print ("BlackJack")
            bjp = 0
            main = 22
        else:
            print("Vous avez obtenu "+str(main)+" points")
        print("La banque joue :")
        bankplay = 1

#Banque joue
        while bankplay == 1:
            carte = randint(1,13)
            tirage_func()
            mainb += carte

#Attribution valeur des As, fin tour banque, vérification des scores
            if (mainb + 10) <= 21 and As > 0:
                mainb += 10
                As = 0
            if bjb == 2 and mainb == 21:
                print ("BlackJack")
                bjb = 0
                mainb = 22
            if mainb > 21:
                print("La banque a sauté")
                cash += mise*2
                end = 1
                bankplay = 0
                bank = 0
            elif mainb >= 17:
                print("La banque a obtenu "+str(mainb)+" points")
                if main < mainb:
                    print("La banque gagne")
                    end = 1
                    bankplay = 0
                    bank = 0
                elif main > mainb:
                    print("Vous gagnez "+str(mise))
                    cash += mise*2
                    end = 1
                    bankplay = 0
                    bank = 0
                else:
                    print("Égalité")
                    cash += mise
                    end = 1
                    bankplay = 0
                    bank = 0

#Fin de partie, Restart ou fin du programme
    while end == 1:
        play -= int(input("Souhaitez-vous jouer une autre partie ? (1: oui, 2: non) ")) - 1
        end = 0

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).