BlackJack aide

Fermé
Thajules - 20 nov. 2022 à 14:16
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 22 nov. 2022 à 09:58

Bonjour,

Je suis un élevés de terminale j'ai un projet de Blackjack à faire dans le chapitre de la programmation objets.

Je n'arrive pas a comprendre a quoi servent la class joueur et class banque.

from random import shuffle
import random
import dico

class Carte :
  def __init__(self,val,coul):
    assert 1 <= val <= 13, "Pb hauteur"
    assert isinstance(val, int), "Pb hauteur"
    assert coul in ["Trèfle","Carreau","Coeur","Pique"], "Pb couleur"
    self.__hauteur = Val
    self.__couleur = coul
    self.__SetFig(val)

  def GetHaut(self) : 
    return self.__hauteur

  def GetCoul(self) : 
    return self.__couleur

  def __SetFig(self, val) :
    if val == 1 :
      self.__figure = "As"
    elif val == 11 :
        self.__figure = "Valet"
    elif val == 12 :
        self.__figure = "Dame"
    elif val == 13 :
        self.__figure = "Roi"
    else :
        self.__figure = str(self.__hauteur)

val_Carte={'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,}

#Classes jeu de cartes
def __init__(self) :
  self.__paquet = []
  for coul in range(6) :
    for val in range(2,15) :
      self.__paquet.append(carte(val,coul))

def DistribueCarte(self) :
  Jeu = JeuDeCartes()
  Jeu.Melanger()
  for i in range (5) :
    print(Jeu, DistribueCarte())

print("Bienvenue dans le jeu de carte BlackJack!")

class Joueur : 
  def __init__(self,argent,nom):
    self.__nom=nom
    self.__argent=argent
    self.__main=[]
    

class Banque : 
  def __init__(self,argent):
    self.__argent=argent
    self.__main=[]

ArgentJoueur1 = str ("Joueur possede ")
ArgentJoueur = float ("100.0")
print (ArgentJoueur1)
print (ArgentJoueur)


def MontantMise(player1): # how much the player wants to bet
bet = int(input("De combien aimerait vous miser? (whole number)"))
A voir également:

2 réponses

Utilisateur anonyme
20 nov. 2022 à 15:17

Pour avoir une idée de l'utilité de ces 2 classes, il faut te référer au règles du jeu.

Evidement pour jouer, il faut des joueurs, et la banque c'est le croupier, un joueur aussi


0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 20 nov. 2022 à 15:45

Bonjour,

petite correction sur la question :

bet = int(input("Combien aimeriez-vous miser? (whole number)"))

Sinon: 

ArgentJoueur1 = str ("Joueur possede ")# str est inutile
ArgentJoueur1 = "Joueur possède "
#idem pour float():
ArgentJoueur = 100.0
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
22 nov. 2022 à 09:58

Tu peux même simplifier:

ArgentJoueur1 = Joueur possede
ArgentJoueur = 100.0
print (ArgentJoueur1)
print (ArgentJoueur)

devient : 

ArgentJoueur = 100.0
print('Le joueur possède {} euros'.format(ArgentJoueur))
0