################partie I #1 valeur=[str(i) for i in range(2,10)]+\ ["1","Valet"
################partie I #1 valeur=[str(i) for i in range(2,10)]+\ ["1","Valet","Dame","Roi","As"] couleur=["Trèfle","Carreau","Coeur","Pique"] #2 paquet=[] for v in valeur: for cl in couleur: paquet=paquet+[(v,cl)] def afficher(carte): if carte[1]=='Carreau': res=carte[0][0]+'K' else: res=carte[0][0]+carte[1][0] return res from random import * shuffle(paquet) ######################"Partie II #question 5 from random import * def mains(): shuffle(paquet) M=[] for i in range(0,52,13): M.append(paquet[i:i+13]) return M def mains(): p=paquet shuffle(p) r=[p[0:13],p[13:26],p[26:39],p[39:52]] return r def afficherMain(m): ch="" for x in m: ch+=afficher(x)+"-" return ch[:-1] #question 8 def force(m): z=["Valet","Dame","Roi","As"] f=0 for c in m: if c[0] in z: f+=z.index(c[0])+1#indice commence par 0 alors on ajoute 1 par rester dans le cadre de l'énoncé return f #test """>>> m=mains() >>> m[0] [(10, 'Trèfle'), (7, 'Coeur'), (10, 'Pique'), ('Valet', 'Carreau'), (5, 'Pique'), (2, 'Pique'), (7, 'Pique'), (7, 'Trèfle'), ('As', 'Coeur'), (3, 'Coeur'), (10, 'Carreau'), (2, 'Trèfle'), ('As', 'Trèfle')] >>> force(m[0]) 9 """ #question 9 def nombreCarteCouleur(m,c): nc=0 for carte in m: if carte[1]==c: nc+=1 return nc def chicane(m): couleursMaquates=[] for cl in couleur: if(nombreCarteCouleur(m,cl)==0): couleursMaquates+=[cl] return " ".join(couleursMaquates) #question 11 def singleton(m): couleursSingleton=[] for cl in couleur: if(nombreCarteCouleur(m,cl)==1): couleursSingleton+=[cl] return " ".join(couleursSingleton) #question 12 def dominante(m): couleursDomin=[] for cl in couleur: if(nombreCarteCouleur(m,cl)>=7): couleursDomin+=[cl] return " ".join(couleursDomin) #Question 13 def partieBridge(): joueurs=["Nord","Est","Sud","Ouest"] Mains=mains() res="" for i in range(4): res=res+"\n=================================================\n" res=res+joueurs[i]+":\n"#le nom du joueur res=res+afficherMain(Mains[i])+"\n"+\ "Force de la main "+str(force(Mains[i]))+"\n"#la main attribuée au joueur et la force aussi #ajout des caractéristiques if chicane(Mains[i])!="": res=res+"\n chicane:"+chicane(Mains[i])+"\n" if singleton(Mains[i])!="": res=res+"\n singleton:"+singleton(Mains[i])+"\n" if dominante(Mains[i])!="": res=res+"\n dominante:"+dominante(Mains[i])+"\n" print(res) partieBridge() uploads/s3/ jeux-se-rie-re-vision 1 .pdf
Documents similaires










-
15
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 04, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.0160MB