|
|
@ -2,6 +2,8 @@ import tkinter as tk |
|
|
|
import time |
|
|
|
from random import shuffle |
|
|
|
from File import File_chaine as File |
|
|
|
from Pile import Pile_chaine as Pile |
|
|
|
|
|
|
|
|
|
|
|
#______________________________________ |
|
|
|
class Carte: |
|
|
@ -68,67 +70,38 @@ class Jeux: |
|
|
|
nb_cartes = 42 #52 |
|
|
|
partie = Jeux(32) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
jeu = Jeux(32) |
|
|
|
(paquet_joueur1, paquet_joueur2) = jeu.distribue() |
|
|
|
paquet_tmp_joueur1 = Pile() |
|
|
|
paquet_tmp_joueur2 = Pile() |
|
|
|
|
|
|
|
while not paquet_joueur1.est_vide() and not paquet_joueur2.est_vide(): |
|
|
|
if paquet_joueur1.tete().compare(paquet_joueur2.tete()) == 1: |
|
|
|
paquet_joueur1.enfiler(paquet_joueur1.defiler()) |
|
|
|
paquet_joueur1.enfiler(paquet_joueur2.defiler()) |
|
|
|
if paquet_joueur1.tete().compare(paquet_joueur2.tete()) == -1: |
|
|
|
paquet_joueur2.enfiler(paquet_joueur1.defiler()) |
|
|
|
paquet_joueur2.enfiler(paquet_joueur2.defiler()) |
|
|
|
else: |
|
|
|
for i in range(2): |
|
|
|
paquet_tmp_joueur1.empiler(paquet_joueur1.defiler()) |
|
|
|
paquet_tmp_joueur2.empiler(paquet_joueur2.defiler()) |
|
|
|
if paquet_tmp_joueur1.sommet().compare(paquet_tmp_joueur2.sommet()) == 1: |
|
|
|
paquet_joueur1.enfiler(paquet_tmp_joueur1.depiler()) |
|
|
|
paquet_joueur1.enfiler(paquet_tmp_joueur2.depiler()) |
|
|
|
if paquet_tmp_joueur1.sommet().compare(paquet_tmp_joueur2.sommet()) == -1: |
|
|
|
paquet_joueur2.enfiler(paquet_tmp_joueur1.depiler()) |
|
|
|
paquet_joueur2.enfiler(paquet_tmp_joueur2.depiler()) |
|
|
|
print("joueur1",paquet_joueur1) |
|
|
|
print("joueur2",paquet_joueur2) |
|
|
|
|
|
|
|
if paquet_joueur1.est_vide(): |
|
|
|
print("joueur1 est nul.") |
|
|
|
else: |
|
|
|
print("joueur2 est nul.") |
|
|
|
if __name__ == "__main__": |
|
|
|
main() |
|
|
|
#result = compare() |
|
|
|
#if result == -1: |
|
|
|
|
|
|
|