1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| from tkinter import *
Ecarte = Tk()
Ecarte.title('Ecarte')
#Création du jeu de 32 cartes
from random import *
valeurs=['7','8','9','10','V','D','R','A']
couleurs=['\u2665','\u2666','\u2663','\u2660']
pioche=[v+' '+c for v in valeurs for c in couleurs]
#Distribution
def ajouterCarte(pioche, joueur):
carte = choice(pioche)
joueur.append(carte)
pioche.remove(carte)
cartes_IA = []
cartes_utilisateur = []
Atout = []
i=0
while i <= 4 :
ajouterCarte(pioche, cartes_IA)
ajouterCarte(pioche, cartes_utilisateur)
i = i +1
ajouterCarte(pioche, Atout)
"""
print('IA :',cartes_IA)
print('utilisateur :',cartes_utilisateur)
print('Atout : ', Atout)
"""
# Labels du jeu de cartes de l'IA
# Affichage des valeurs comprises dans listes cartes_IA dans leur label respectifs
FrameIAC1 = LabelFrame(Ecarte, bd = 5).grid(row=0,column=0,ipadx=4,pady=2)
FrameIAC2 = LabelFrame(Ecarte, bd = 5).grid(row=0,column=1,ipadx=4,pady=2)
FrameIAC3 = LabelFrame(Ecarte, bd = 5).grid(row=0,column=2,ipadx=4,pady=2)
FrameIAC4 = LabelFrame(Ecarte, bd = 5).grid(row=0,column=3,ipadx=4,pady=2)
FrameIAC5 = LabelFrame(Ecarte).grid(row=0,column=4,ipadx=4,pady=2)
LabelIAC1 = Label(FrameIAC1, bg ='red', text = cartes_IA[0]).grid(row=0,column=0,ipadx=8,pady=20)
LabelIAC2 = Label(FrameIAC2, bg ='red', text = cartes_IA[1]).grid(row=0,column=1,ipadx=8,pady=20)
LabelIAC3 = Label(FrameIAC3, bg ='red', text = cartes_IA[2]).grid(row=0,column=2,ipadx=8,pady=20)
LabelIAC4 = Label(FrameIAC4, bg ='red', text = cartes_IA[3]).grid(row=0,column=3,ipadx=8,pady=20)
LabelIAC5 = Label(FrameIAC5, bg ='red', text = cartes_IA[4]).grid(row=0,column=4,ipadx=8,pady=20)
# Labels du jeu de cartes du joueur
# Affichage des valeurs comprises dans listes cartes_utilisateurs dans leur label respectifs
FrameUC1 = LabelFrame(Ecarte, bd = 5).grid(row=5,column=0,ipadx=4,pady=2)
FrameUC2 = LabelFrame(Ecarte, bd = 5).grid(row=5,column=1,ipadx=4,pady=2)
FrameUC3 = LabelFrame(Ecarte, bd = 5).grid(row=5,column=2,ipadx=4,pady=2)
FrameUC4 = LabelFrame(Ecarte, bd = 5).grid(row=5,column=3,ipadx=4,pady=2)
FrameUC5 = LabelFrame(Ecarte).grid(row=5,column=4,ipadx=4,pady=2)
LabelUC1 = Label(FrameUC1, bg ='red', text = cartes_utilisateur[0]).grid(row=5,column=0,ipadx=8,pady=20)
LabelUC2 = Label(FrameUC2, bg ='red', text = cartes_utilisateur[1]).grid(row=5,column=1,ipadx=8,pady=20)
LabelUC3 = Label(FrameUC3, bg ='red', text = cartes_utilisateur[2]).grid(row=5,column=2,ipadx=8,pady=20)
LabelUC4 = Label(FrameUC4, bg ='red', text = cartes_utilisateur[3]).grid(row=5,column=3,ipadx=8,pady=20)
LabelUC5 = Label(FrameUC5, bg ='red', text = cartes_utilisateur[4]).grid(row=5,column=4,ipadx=8,pady=20)
"""
UC1 = Label(Ecarte, text = cartes_utilisateur[0]).grid(row=5,column=0,ipadx=4,pady=2)
UC2 = Label(Ecarte, text = cartes_utilisateur[1]).grid(row=5,column=1,ipadx=4,pady=2)
UC3 = Label(Ecarte, text = cartes_utilisateur[2]).grid(row=5,column=2,ipadx=4,pady=2)
UC4 = Label(Ecarte, text = cartes_utilisateur[3]).grid(row=5,column=3,ipadx=4,pady=2)
UC5 = Label(Ecarte, text = cartes_utilisateur[4]).grid(row=5,column=4,ipadx=4,pady=2)
"""
# Label de la carte d'atout
# Affichage de l'atout
FrameAT = LabelFrame(Ecarte, bd = 5).grid(row=3,column=5,ipadx=4,pady=2)
LabelAT = Label(FrameAT, bg ='red', text = Atout[0]).grid(row=3,column=5,ipadx=4,pady=2)
# Bouton distribuer
Distribuer = Button(Ecarte, text="Distribuer").grid(row=4,column=5,ipadx=4,pady=2)
Ecarte.mainloop() |
Partager