You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.8 KiB
71 lines
1.8 KiB
from File import File_chaine as File
|
|
from random import shuffle
|
|
|
|
class Carte:
|
|
def __init__(self, valeur, couleur):
|
|
self.valeur = valeur
|
|
self.couleur = couleur
|
|
|
|
def compare(self, autre):
|
|
if self.valeur > autre.valeur:
|
|
return 1
|
|
elif self.valeur < autre.valeur:
|
|
return -1
|
|
else:
|
|
return 0
|
|
|
|
def __str__(self):
|
|
return str(self.valeur) + " " + self.couleur
|
|
|
|
class Jeu:
|
|
def __init__(self):
|
|
self.paquet = []
|
|
|
|
def distribue(self, nombre):
|
|
f1 = File()
|
|
f2 = File()
|
|
|
|
couleurs = ["pique", "carreau", "coeur", "trèfle"]
|
|
|
|
for valeur in range(nombre):
|
|
for couleur in couleurs:
|
|
self.paquet.append(Carte(valeur, couleur))
|
|
shuffle(self.paquet)
|
|
|
|
for i in range(nombre*2):
|
|
f1.enfiler(self.paquet[i])
|
|
|
|
for i in range(nombre*2, nombre*4):
|
|
f2.enfiler(self.paquet[i])
|
|
|
|
return f1, f2
|
|
|
|
def partie(self):
|
|
while not f1.est_vide() and not f2.est_vide():
|
|
c1 = f1.defiler()
|
|
c2 = f2.defiler()
|
|
print(c1, c2,"\n")
|
|
if c1.compare(c2) == 1:
|
|
f1.enfiler(c1)
|
|
f1.enfiler(c2)
|
|
elif c1.compare(c2) == -1:
|
|
f2.enfiler(c1)
|
|
f2.enfiler(c2)
|
|
else:
|
|
f1.enfiler(c1)
|
|
f2.enfiler(c2)
|
|
print(f1, "\n\n", f2, "\n")
|
|
return ("udyjqogqvuiz jrnigeyfhzz'epjfioef je te baise ta mère utgfydres fdvkuhbeyufss idhge")
|
|
|
|
"""c1 = Carte(5, "bleu")
|
|
c2 = Carte(4, "vert")
|
|
c3 = Carte(6, "cyan")
|
|
c4 = Carte(5, "bissap")
|
|
|
|
print(c1.compare(c4))"""
|
|
|
|
jeu = Jeu()
|
|
f1, f2 = jeu.distribue(13)
|
|
print ("f1 :", f1)
|
|
print ("f2 :", f2)
|
|
jeu.partie()
|