Merci pour ta reponse ! Voila :
class Domino():
def __init__(self, a=0, b=0):
"constructeur d'un objet Domino"
self.val1=a
self.val2=b
def valeur(self):
"retourne la valeur en point du domino"
return self.val1+self.val2
def affiche(self):
"affiche le Domino"
print(" ------- ")
print("|", self.val1, "|",self.val2,"|")
print(" ------- ")
def __str__(self):
"pour utiliser 'print(Domino)'"
return "La valeur du domino est :"+ str(self.valeur())
class JeuDominos():
def __init__(self):
"Le constructeur de l'objet JeuDominos."
self.debut()
self.points_J1=0
self.points_J2=0
def debut(self):
"La mise en place d'une nouvelle partie."
self.pile=[] #La pile de Dominos à piocher.
for i in range(7):
for j in range(i, 7):
self.pile.append(Domino(i, j))
self.plateau=None # Au lieu d'être une suite de dominos le plateau sera matérialisé par un seul domino représentant les deux extremités de la suite de dominos.
self.main_J1=[] #liste des dominos dans la main du joueur 1.
self.main_J2=[] #liste des dominos dans la main du joueur 2.
def pioche(self, main):
"""Pioche un domino de la pile et le place dans la main d'un joueur."""
shuffle(self.pile)
main.append(self.pile[0])
del self.pile[0]
def pose(self, main):
"""Détermine si le joueur peut poser un domino sur le plateau :
S'il peut il le pose et passe le tour ; c'est à dire qu'il faut changer une des valeurs du Domino 'self.plateau' !
Sinon il pioche puis pose s'il le peut cette fois ou passe son tour."""
None
#
def affiche_main(self, main):
"Affiche la main passée en paramètre."
None
def jeu(self):
"""boucle principale du jeu :
prépare la partie ;
affiche le plateau, la main du joueur qui joue ;
...
puis indique résultat du jeu, match nul ou gagnant (et donc compte les points ...)."""
None
Message édité le 05 janvier 2020 à 15:38:44 par Maitre_Charo