|
|
|
@ -23,7 +23,7 @@ class Carte: |
|
|
|
return "D" + self.couleur |
|
|
|
elif self.valeur == 13: |
|
|
|
return "R" + self.couleur |
|
|
|
return str(self.valeur) + " de " + self.couleur |
|
|
|
return str(self.valeur) + self.couleur |
|
|
|
|
|
|
|
|
|
|
|
class Jeux: |
|
|
|
@ -53,35 +53,7 @@ class Jeux: |
|
|
|
i += 1 |
|
|
|
return jeu1, jeu2 |
|
|
|
|
|
|
|
""" |
|
|
|
def partie(jeu1, jeu2): |
|
|
|
while not jeu1.est_vide() and not jeu2.est_vide(): |
|
|
|
c1 = jeu1.defiler() |
|
|
|
c2 = jeu2.defiler() |
|
|
|
gain = File() |
|
|
|
gain.enfiler(c1) |
|
|
|
gain.enfiler(c2) |
|
|
|
resultat = c1.compare(c2) |
|
|
|
elif resultat == 0 : |
|
|
|
while jeu1.taille()>=2 and jeu2.taille()>=2 and resulat == 0: |
|
|
|
gain.enfiler(jeu1.defiler()) |
|
|
|
gain.enfiler(jeu2.defiler()) |
|
|
|
c1 = jeu1.defiler() |
|
|
|
c2 = jeu2.defiler() |
|
|
|
gain.enfiler(c1) |
|
|
|
gain.enfiler(c2) |
|
|
|
resultat = c1.compare(c2) |
|
|
|
if jeu1 |
|
|
|
if resultat == 1: |
|
|
|
while not gain.est_vide(): |
|
|
|
jeu1.enfiler(gain.defiler()) |
|
|
|
elif resultat == -1 : |
|
|
|
while not gain.est_vide(): |
|
|
|
jeu2.enfiler(gain.defiler()) |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
class partie_TeSt: |
|
|
|
class Partie_TeSt: |
|
|
|
def __init__(self, nb_carte = 52): |
|
|
|
jeux = Jeux(nb_carte) |
|
|
|
self.j1, self.j2 = jeux.distribue() |
|
|
|
@ -136,11 +108,13 @@ class partie_TeSt: |
|
|
|
self.Winner = "J1" |
|
|
|
else: |
|
|
|
self.Winner = "Egalité" |
|
|
|
|
|
|
|
def get_winner(self): |
|
|
|
"Renvoie le gagnant de la partie, 'Partie en cours...' si aucun gagnant n'est choisi et 'Egalité' si il y a- bah une égalité quoi" |
|
|
|
if self.Winner is None: |
|
|
|
return "Partie en cours..." |
|
|
|
return self.Winner |
|
|
|
|
|
|
|
def get_cards(self): |
|
|
|
"Renvoie la valeur des cartes du jeu 1 et du jeu 2, renvoie none si ils sont vide" |
|
|
|
j1_tete, j2_tete = None, None |
|
|
|
@ -148,15 +122,15 @@ class partie_TeSt: |
|
|
|
j1_tete = self.j1.tete() |
|
|
|
if not self.j2.est_vide(): |
|
|
|
j2_tete = self.j2.tete() |
|
|
|
|
|
|
|
return j1_tete, j2_tete |
|
|
|
|
|
|
|
def get_size(self): |
|
|
|
"Renvoie la taille du jeu 1 et du jeu 2" |
|
|
|
return self.j1.taille(), self.j2.taille() |
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
print("Bastien is retarded for not commenting his damn code :skull:") |
|
|
|
partie = partie_TeSt(16) |
|
|
|
partie = Partie_TeSt(16) |
|
|
|
while partie.get_winner() == "Partie en cours...": |
|
|
|
partie.play_round() |
|
|
|
print(partie.get_winner()) |
|
|
|
|