|
|
|
@ -6,14 +6,17 @@ class Carte: |
|
|
|
self.valeur = valeur |
|
|
|
self.couleur = couleur |
|
|
|
|
|
|
|
def compare(self, carte1, carte2): |
|
|
|
if carte1.valeur > carte2.valeur: |
|
|
|
def compare(self, autre): |
|
|
|
if self.valeur > autre.valeur: |
|
|
|
return 1 |
|
|
|
elif carte1.valeur < carte2.valeur: |
|
|
|
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 = [] |
|
|
|
@ -22,25 +25,37 @@ class Jeu: |
|
|
|
f1 = File() |
|
|
|
f2 = File() |
|
|
|
|
|
|
|
for carte in range(nombre): |
|
|
|
for i in range(4): |
|
|
|
self.paquet.append(carte + 1) |
|
|
|
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): |
|
|
|
f2.enfiler(self.paquet[i]) |
|
|
|
f1.enfiler(self.paquet[i]) |
|
|
|
|
|
|
|
for i in range(nombre*2, nombre*4): |
|
|
|
f1.enfiler(self.paquet[i]) |
|
|
|
f2.enfiler(self.paquet[i]) |
|
|
|
|
|
|
|
return f1, f2 |
|
|
|
|
|
|
|
def partie(self): |
|
|
|
f3 = File() |
|
|
|
while not f1.est_vide or f2.est_vide: |
|
|
|
f3.enfiler(f1.defiler(), f2.defiler()) |
|
|
|
if Carte.compare(f3[0], f3[1]) == 1: |
|
|
|
|
|
|
|
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") |
|
|
|
@ -52,4 +67,5 @@ print(c1.compare(c4))""" |
|
|
|
jeu = Jeu() |
|
|
|
f1, f2 = jeu.distribue(13) |
|
|
|
print ("f1 :", f1) |
|
|
|
print ("f2 :", f2) |
|
|
|
print ("f2 :", f2) |
|
|
|
jeu.partie() |