top of page

TP:
Jeu de Carte

Jouer aux cartes

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')]

​

bottom of page