Python BlackJack

Fermé
Gab - Modifié le 6 déc. 2022 à 18:38
jee pee Messages postés 39706 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 10 mai 2024 - 6 déc. 2022 à 20:06

Hello je travaille depuis un petit bout de temps sur un programme python mais j'y arrive pas.

J'ai tout essayer rien ne marche.

c'est pour un travail en cours, si quelque pourrais m'aider a la finir ca m'aiderait énormément.

Merci d'avance de votre aide

joueur = input("Quel est votre nom de joueur ? ")

banque = "croupier"

mise_possibles : [1 ,5 , 25 , 50 , 100 , 500 , 1000]

mise = int(input(joueur + " quel est votre mise ? "))

main_joueur = []

main_croupier = []

# for i in range (1):

#     if mise in [1 ,5 , 25 , 50 , 100 , 500 , 1000]:

#         print(mise)

#     else:

#         print ("Erreur vous devez chosir une mise parmis les mises possibles : 1 ,5 , 25 , 50 , 100 , 500 , 1000")

# mise = input(joueur + " quel est votre mise ? ")

# print(mise)

while mise not in [1,5,25,50,100,500,1000]:

    print("Erreur vous devez chosir une mise parmis les mises possibles : 1,5,25,50,100,500,1000.")

    print("Rentrez votre mise a nouveau")

    mise = int(input())

# print(mise)

input("Appuyez sur Entrée pour distibuer vos cartes")

As = 1,11

cartes : [2 ,3 , 4 ,5 , 6 , 7 ,8 , 9 , 10 , As ]

#input("Appuyez tois fois sur entrer pour constituer votre main.")

from random import shuffle

cards = [

'A♠️', '2♠️', '3♠️', '4♠️', '5♠️', '6♠️', '7♠️', '8♠️', '9♠️', '10♠️', 'J♠️',

'Q♠️', 'K♠️', 'A♦️', '2♦️', '3♦️', '4♦️', '5♦️', '6♦️', '7♦️', '8♦️', '9♦️',

'10♦️', 'J♦️', 'Q♦️', 'K♦️', 'A♣️', '2♣️', '3♣️', '4♣️', '5♣️', '6♣️', '7♣️',

'8♣️', '9♣️', '10♣️', 'J♣️', 'Q♣️', 'K♣️', 'A♥️', '2♥️', '3♥️', '4♥️', '5♥️',

'6♥️', '7♥️', '8♥️', '9♥️', '10♥️', 'J♥️', 'Q♥️', 'K♥️'

]

for i in range(2):

    shuffle(cards)

    main_joueur.append(cards.pop())

print(main_joueur)

input("Appuyer sur Entrée pour voir la première carte du croupier")

from random import shuffle

cards = [

'A♠️', '2♠️', '3♠️', '4♠️', '5♠️', '6♠️', '7♠️', '8♠️', '9♠️', '10♠️', 'J♠️',

'Q♠️', 'K♠️', 'A♦️', '2♦️', '3♦️', '4♦️', '5♦️', '6♦️', '7♦️', '8♦️', '9♦️',

'10♦️', 'J♦️', 'Q♦️', 'K♦️', 'A♣️', '2♣️', '3♣️', '4♣️', '5♣️', '6♣️', '7♣️',

'8♣️', '9♣️', '10♣️', 'J♣️', 'Q♣️', 'K♣️', 'A♥️', '2♥️', '3♥️', '4♥️', '5♥️',

'6♥️', '7♥️', '8♥️', '9♥️', '10♥️', 'J♥️', 'Q♥️', 'K♥️'

]

for i in range(2):

    shuffle(cards)

    main_croupier.append(cards.pop())

print(main_croupier[0])

reponse = input("Souhaitez vous tirer une autre carte ? Oui ou Non")

if reponse == "Oui" : 

    main_joueur.append(cards.pop())

    print(main_joueur)

print ("Voici la main du croupier :") 

print(main_croupier)

def total():

    total = 0

    for carte in main:

    if carte == "J" or carte == "Q" or carte == "K":

        total+= 10

    elif carte == "A":

        if total >= 11: total+= 1

    else: total+= 11

    total += card

    return total

def afficher_resultats(main_croupier, main_joueur):

clear()

print ("Le Dealer a") + str(main_dealer) + " pour un total de  " + str(total(main_croupier))

print ("Vous avez") + str(main_joueur) + " pour un total de  " + str(total(main_joueur))

def blackjack(main_croupier, main_joueur):

if total(main_joueur) == 21:

afficher_resultats(main_croupier, main_joueur)

print("Bravo ! Vous avez eu un Blackjack")

else: total(main_croupier) == 21

afficher_resultats(main_croupier, main_joueur)

print("Désolé, vous avez perdu, le croupier a eu un BlackJack")

def score(main_croupier, main_joueur):

if total(main_joueur) == 21:

afficher_resultats(main_croupier, main_joueur)

print("Bravo ! Vous avez eu un BlackJack")

elif total(main_croupier) == 21:

afficher_resultats(main_croupier, main_joueur)

print("Désolé, vous avez perdu, le dealer a eu un BlackJack")

elif total(main_joueur) > 21:

afficher_resultats(main_croupier, main_joueur)

print("Vous avez dépassé 21, vous avez perdu")

elif total(main_croupier) > 21:

afficher_resultats(main_croupier, main_joueur)    

print("Le croupier a dépassé 21, vous avez gagné !")

elif total(main_joueur) < total(main_croupier):

afficher_resultats(main_croupier, main_joueur)

print("Votre score est plus petit que celui du croupier, vous avez perdu")

elif total(main_joueur) > total(main_croupier):

afficher_resultats(main_croupier, main_joueur)    

print("Bravo, vous avez un score plus élévé que celui du croupier, vous ave gagné")


Macintosh / Safari 14.1.2

1 réponse

jee pee Messages postés 39706 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 10 mai 2024 9 269
Modifié le 6 déc. 2022 à 20:25

Bonjour,

Tu devrais nous redonner ton source, en utilisant l'icone Source et le type langage Python pour la coloration syntaxique. Un modérateur a essayé de le faire sur ta question mais le format d'origine ne semble pas correct. Il y a un saut de ligne en trop à chaque fois, et sur la fin il n'y a plus les indentations des blocs.

Cela pour la forme. Après sur la structure du source, il est préférable de commencer par l'import des bibliothèques, puis toutes les fonctions, les définitions des variables et enfin corps du programme. Ne pas tout mélanger. Le source d'un programme doit être facilement lisible, clair.

Là nous pourrons regarder ce programme. Et il faudrait aussi dire où se situe le problème, où ça bloque, ou cela s'arrête ...


0