|
@ -24,18 +24,25 @@ class Carte: |
|
|
self.couleur = couleur |
|
|
self.couleur = couleur |
|
|
|
|
|
|
|
|
def compare(self, other): |
|
|
def compare(self, other): |
|
|
|
|
|
"""Fonction permettant la comparaison entre deux cartes.""" |
|
|
if self.valeur > other.valeur: |
|
|
if self.valeur > other.valeur: |
|
|
return 1 |
|
|
return 1 |
|
|
elif self.valeur < other.valeur: |
|
|
elif self.valeur < other.valeur: |
|
|
return -1 |
|
|
return -1 |
|
|
else: |
|
|
else: |
|
|
return 0 |
|
|
return 0 |
|
|
|
|
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
|
|
"""Fonction permettant la distinction/séparation entre la valeur et la couleur de la carte.""" |
|
|
|
|
|
return str(self.valeur) + "/" + str(self.couleur) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Jeux: |
|
|
class Jeux: |
|
|
|
|
|
""" |
|
|
|
|
|
Construction de la classe Jeux. |
|
|
|
|
|
""" |
|
|
def __init__(self, nbcartes): |
|
|
def __init__(self, nbcartes): |
|
|
self.paquet = File() |
|
|
self.paquet = File() |
|
|
self.couleur = File() |
|
|
|
|
|
if nbcartes == 32: |
|
|
if nbcartes == 32: |
|
|
for couleur in [Carte.CARREAU, Carte.COEUR, Carte.PIQUE, Carte.TREFLE]: |
|
|
for couleur in [Carte.CARREAU, Carte.COEUR, Carte.PIQUE, Carte.TREFLE]: |
|
|
valeurs = [7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] |
|
|
valeurs = [7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] |
|
@ -43,13 +50,16 @@ class Jeux: |
|
|
rand = randint(0, len(valeurs)-1) |
|
|
rand = randint(0, len(valeurs)-1) |
|
|
carte = Carte(valeurs.pop(rand), couleur) |
|
|
carte = Carte(valeurs.pop(rand), couleur) |
|
|
self.paquet.enfiler(carte) |
|
|
self.paquet.enfiler(carte) |
|
|
#self.couleur.enfiler(couleur) |
|
|
|
|
|
#valeurs.pop(rand) |
|
|
|
|
|
else: |
|
|
else: |
|
|
pq = [2, 3, 4, 5, 6, 7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] |
|
|
for couleur in [Carte.CARREAU, Carte.COEUR, Carte.PIQUE, Carte.TREFLE]: |
|
|
|
|
|
valeurs = [2, 3, 4, 5, 6, 7, 8, 9, 10, Carte.VALET, Carte.DAME, Carte.ROI, Carte.AS] |
|
|
|
|
|
for i in range(13): |
|
|
|
|
|
rand = randint(0, len(valeurs)-1) |
|
|
|
|
|
carte = Carte(valeurs.pop(rand), couleur) |
|
|
|
|
|
self.paquet.enfiler(carte) |
|
|
|
|
|
|
|
|
def distribue(self): |
|
|
def distribue(self): |
|
|
|
|
|
"""Fonction permettant le renvoie de deux files contenant la moitié des cartes du paquet.""" |
|
|
cp = self.paquet |
|
|
cp = self.paquet |
|
|
f1 = File() |
|
|
f1 = File() |
|
|
f2 = File() |
|
|
f2 = File() |
|
@ -60,11 +70,15 @@ class Jeux: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Joueur: |
|
|
class Joueur: |
|
|
|
|
|
""" |
|
|
|
|
|
Construction de la classe Joueur. |
|
|
|
|
|
""" |
|
|
def __init__(self, paquet, nom): |
|
|
def __init__(self, paquet, nom): |
|
|
self.paquet = paquet |
|
|
self.paquet = paquet |
|
|
self.nom = nom |
|
|
self.nom = nom |
|
|
self.derniere_carte = None |
|
|
self.derniere_carte = None |
|
|
|
|
|
|
|
|
def tire_carte(self): |
|
|
def tire_carte(self): |
|
|
|
|
|
"""Fonction qui défile la tête de la file et la renvoie.""" |
|
|
self.derniere_carte = self.paquet.defiler() |
|
|
self.derniere_carte = self.paquet.defiler() |
|
|
return self.derniere_carte |
|
|
return self.derniere_carte |
|
|