|
@ -26,7 +26,7 @@ class Carte: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Jeux: |
|
|
class Jeux: |
|
|
def __init__(self, nb): |
|
|
def __init__(self, nb,): |
|
|
paquet = [] |
|
|
paquet = [] |
|
|
self.nombre_carte = nb |
|
|
self.nombre_carte = nb |
|
|
if self.nombre_carte != 32 and self.nombre_carte != 52: |
|
|
if self.nombre_carte != 32 and self.nombre_carte != 52: |
|
@ -44,18 +44,29 @@ class Jeux: |
|
|
paquet.append(Carte(data[i][0], data[i][1], data[i][3])) |
|
|
paquet.append(Carte(data[i][0], data[i][1], data[i][3])) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def distribute(self, joueur) -> File_chaine: |
|
|
def distribute(self) : #-> File_chaine: |
|
|
for i in range(nbcarte): |
|
|
for i in range(nbcarte): |
|
|
mcarte1 = paquet - 1 #enlever moitie val |
|
|
|
|
|
|
|
|
while not paquet.taille() == paquet.taille() // 2 : |
|
|
|
|
|
paquet.defiler() |
|
|
|
|
|
# taille |
|
|
mcarte2 = paquet # le reste du paquet |
|
|
mcarte2 = paquet # le reste du paquet |
|
|
if joueur == j1 : |
|
|
if joueur == j1 : |
|
|
return File_chaine(mcarte1) |
|
|
return File_chaine(mcarte1) |
|
|
elif joueur == j2 : |
|
|
elif joueur == j2 : |
|
|
return File_chaine(mcarte2) |
|
|
return File_chaine(mcarte2) |
|
|
|
|
|
|
|
|
|
|
|
# reflexion sur repartition des cartes |
|
|
|
|
|
# for i in range(self.nombre_carte): # problème lien entre fonction et class |
|
|
|
|
|
# |
|
|
|
|
|
# while not paquet.taille() == paquet.taille() // 2 : |
|
|
|
|
|
# paquet.defiler() |
|
|
|
|
|
# |
|
|
|
|
|
# return paquet |
|
|
|
|
|
|
|
|
def jeu(self): |
|
|
def jeu(self): |
|
|
j1 = distribute(1) |
|
|
j1 = distribute() |
|
|
j2 = distribute(2) |
|
|
j2 = distribute() |
|
|
while not j1.estvide() or j2.estvide() : |
|
|
while not j1.estvide() or j2.estvide() : |
|
|
|
|
|
|
|
|
#j1tete = j1.tete() |
|
|
#j1tete = j1.tete() |
|
|