LOUDIER Sam
TP:
Jeu de Carte

L'objectif
L'objectif de ce TP est de distribuer un jeu de 52 cartes préalablement mélanger à un nombre de joueur à choisir.
Pour faire cela, il faut d'abord créer le jeu.
On créer alors une liste avec les 4 couleurs (carreau, trèfle, pique, cœur ) puis une liste avec les figures ( As, 2, 3, ...). Ensuite par compréhension de liste, on peut désormais créer le jeu.
couleur_carte=["Trèfle", "Pique", "Coeur", "Carreau"]
figure_carte=["L'as","2","3","4","5","6","7","8","9","10", "Valet", "Dame", "Roi"]
jeu=[]
def creer_jeu():
for element1 in couleur_carte:
for element2 in figure_carte:
jeu.append((element2, "de",element1))
creer_jeu()
On doit savoir également combien il y a de joueurs pour pouvoir distribuer le même nombre de cartes à chacun.
D'abord on demande le nombre de joueur présent avec :
​
nb_joueur=int(input("Choisissez le nombre de joueur"))
​
Puis avec la division euclidienne de 52 par le nombre de joueur va nous donner le nombre de cartes à distribuer à chacun et le reste sera le talon, la pioche :
​
carte_par_joueur= 52//nb_joueur
talon=52%nb_joueur
​
Dans un jeu de carte, les cartes sont mélangées. C'est pourquoi il ne faut pas oublier d'importer random pour pouvoir utiliser la méthode random.shuffle.
import random
​
random.shuffle(jeu)
​
Il faut également utiliser print() pour voir ce que l'on désire, par exemple
print(jeu),
print(carte_par_joueur),
print(talon)
​
Tout cela dans le même programme, dans la console cela donne :
​
Choisissez le nombre de joueur5
Chaque joueur doit avoir 10 cartes
Le talon contient 2 cartes
Le jeu mélangé est [('9', 'de', 'Trèfle'), ('10', 'de', 'Carreau'), ('7', 'de', 'Carreau'), ('2', 'de', 'Pique'), ('9', 'de', 'Carreau'), ('2', 'de', 'Carreau'), ('5', 'de', 'Coeur'), ('2', 'de', 'Coeur'), ('7', 'de', 'Pique'), ("L'as", 'de', 'Trèfle'), ('4', 'de', 'Pique'), ('9', 'de', 'Coeur'), ('Valet', 'de', 'Coeur'), ('7', 'de', 'Trèfle'), ('10', 'de', 'Pique'), ('5', 'de', 'Trèfle'), ('6', 'de', 'Carreau'), ('5', 'de', 'Pique'), ("L'as", 'de', 'Coeur'), ("L'as", 'de', 'Pique'), ('3', 'de', 'Pique'), ('6', 'de', 'Pique'), ('3', 'de', 'Coeur'), ('Roi', 'de', 'Carreau'), ('Valet', 'de', 'Pique'), ('10', 'de', 'Trèfle'), ('Roi', 'de', 'Trèfle'), ('10', 'de', 'Coeur'), ('6', 'de', 'Coeur'), ('Valet', 'de', 'Trèfle'), ("L'as", 'de', 'Carreau'), ('3', 'de', 'Trèfle'), ('8', 'de', 'Coeur'), ('Valet', 'de', 'Carreau'), ('Roi', 'de', 'Coeur'), ('4', 'de', 'Trèfle'), ('7', 'de', 'Coeur'), ('5', 'de', 'Carreau'), ('3', 'de', 'Carreau'), ('Dame', 'de', 'Pique'), ('8', 'de', 'Trèfle'), ('Roi', 'de', 'Pique'), ('Dame', 'de', 'Carreau'), ('8', 'de', 'Carreau'), ('6', 'de', 'Trèfle'), ('Dame', 'de', 'Trèfle'), ('4', 'de', 'Carreau'), ('Dame', 'de', 'Coeur'), ('2', 'de', 'Trèfle'), ('9', 'de', 'Pique'), ('8', 'de', 'Pique'), ('4', 'de', 'Coeur')]
​