Browse Source

Final

master
vandepoele.e 2 years ago
parent
commit
6939147283
  1. 23
      util/bataille.py

23
util/bataille.py

@ -24,19 +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): 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) 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]
@ -44,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()
@ -61,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

Loading…
Cancel
Save