You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
10 months ago
|
from tkinter import *
|
||
|
from File import *
|
||
|
from random import shuffle
|
||
|
|
||
|
class Carte:
|
||
|
def __init__(self, valeur, couleur):
|
||
|
self.valeur = valeur
|
||
|
self.couleur = couleur
|
||
|
def compare(self, other):
|
||
|
if self.valeur > other.valeur:
|
||
|
return 1
|
||
|
elif self.valeur < other.valeur:
|
||
|
return -1
|
||
|
return 0
|
||
|
|
||
|
class Jeux:
|
||
|
def __init__ (self, nbr_cartes):
|
||
|
#self.window = Tk()
|
||
|
self.nb = nbr_cartes
|
||
|
if self.nb != 32 and self.nb != 52:
|
||
|
raise ValueError("Choisissez 32 ou 52 cartes")
|
||
|
self.paquet = []
|
||
|
for i in couleurs:
|
||
|
if self.nb == 52:
|
||
|
for j in numeros:
|
||
|
self.paquet.append(Carte(j, i))
|
||
|
else:
|
||
|
for j in numeros[5:]:
|
||
|
self.paquet.append(Carte(j, i))
|
||
|
shuffle(self.paquet)
|
||
|
|
||
|
def distribue(self):
|
||
|
while len(self.paquet) > 0:
|
||
|
for player in players:
|
||
|
player.enfiler(self.paquet.pop(0))
|
||
|
|
||
|
couleurs = ["Coeur", "Pique", "Carreaux", "Trèfle"]
|
||
|
numeros = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
|
||
|
|
||
|
jeu = Jeux(52)
|
||
|
|
||
|
players = [File_chaine(), File_chaine()]
|
||
|
|
||
|
jeu.distribue()
|
||
|
|
||
|
while not (players[0].est_vide() or players[1].est_vide()):
|
||
|
players[0].compare(players[1])
|