From 5c5d4aff4d230708e28e93324ad3f62a01eb0602 Mon Sep 17 00:00:00 2001 From: Enora <.> Date: Sun, 18 Jan 2026 19:35:05 +0100 Subject: [PATCH] hijij --- mainscript.py | 113 ++++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 54 deletions(-) diff --git a/mainscript.py b/mainscript.py index ec22f4a..42a813d 100644 --- a/mainscript.py +++ b/mainscript.py @@ -1,56 +1,61 @@ import tkinter as tk +from tkinter import messagebox from tkinter.constants import * -from bataille import Jeux - -def creer(): - nb = int(value1.get()) - jeu = Jeux(nb) - j1, j2 = jeu.distribue() - print(j1, j2) - -def jouer(jeu): - nb = int(value1.get()) - jeu = Jeux(nb) - j1, j2 = jeu.distribue() - print(j1, j2) - carte_joueur.config(text=j1.tete()) - carte_ordi.config(text=j2.tete()) - -fenetre = tk.Tk() -fenetre.title("Jeu de Bataille") -fenetre.geometry("600x400") -fenetre.configure(bg='#EDFAF0') - -#creation d'un entrée pour inserer le nombre de cartes -tk.Button(fenetre, text="Créer",command=creer, bg='white').pack(side=BOTTOM, anchor='sw', padx = 100, pady = 5) -value1 = tk.StringVar() -value1.set("Saisir le nombre de cartes") -entree1 = tk.Entry(fenetre, textvariable=value1, width=30) -entree1.pack(side=BOTTOM, anchor='sw', padx = 5, pady = 5) - -#bouton qui permet de lancer une partie -tk.Button(fenetre, text="Jouer",command=jouer, bg='white').pack(side=TOP) - -frame_table = tk.Frame(fenetre) -frame_table.pack(fill=BOTH, expand="yes") - -#coté gauche celui du joueur -frame_joueur = tk.LabelFrame(frame_table, text="Joueur", padx=20, pady=20, bg="#18B500") -frame_joueur.pack(side= LEFT, fill="both",expand="yes") -frame_carte_joueur = tk.LabelFrame(frame_joueur, text = "Carte joueur", bg="#EDFAF0", relief="raised", bd=3) -frame_carte_joueur.pack(expand="yes") -carte_joueur = tk.Label(frame_carte_joueur, text="...",font=("Arial", 60), bg="#EDFAF0") -carte_joueur.pack(padx=30, pady=50) - -# coté droit, celui de l'ordinateur -frame_ordi = tk.LabelFrame(frame_table, text="Ordinateur", padx=20, pady=20, bg="#18B500") -frame_ordi.pack(side = LEFT, fill="both", expand="yes") -frame_carte_ordi = tk.LabelFrame(frame_ordi, text = "Carte ordinateur", bg="#EDFAF0", relief="raised", bd=3) -frame_carte_ordi.pack(expand="yes") -carte_ordi = tk.Label(frame_carte_ordi, text="...",font=("Arial", 60), bg="#EDFAF0") -carte_ordi.pack(padx=30, pady=50) - - - - -fenetre.mainloop() \ No newline at end of file +from bataille import Partie_TeSt + +class Fenetre(tk.Tk): + def __init__(self): + tk.Tk.__init__(self) + self.title("Jeu de Bataille") + self.geometry("600x400") + self.configure(bg='#EDFAF0') + + #creation d'un entrée pour inserer le nombre de cartes + bouton1 = tk.Button(self, text="Créer", command=self.creer, bg='white').pack(side=BOTTOM, anchor='sw', padx = 100, pady = 5) + self.entry = tk.Entry(self, width=40) + self.entry.pack(side=BOTTOM, anchor='sw', padx = 5, pady = 5) + tk.Label(self, text="Saisir le nombre de carte avant de jouer :", font=("Arial", 10)).pack(side=BOTTOM, anchor='sw', padx=5) + + #bouton qui permet de lancer une partie + bouton2 = tk.Button(self, text="Jouer",command=self.jouer, bg='white').pack(side=TOP) + + frame_table = tk.Frame(self) + frame_table.pack(fill=BOTH, expand="yes") + + #coté gauche celui du joueur + self.frame_joueur = tk.LabelFrame(frame_table, text="Joueur", padx=20, pady=20, bg="#18B500") + self.frame_joueur.pack(side= LEFT, fill="both",expand="yes") + frame_carte_joueur = tk.LabelFrame(self.frame_joueur, text = "Carte joueur", bg="#EDFAF0", relief="raised", bd=3) + frame_carte_joueur.pack(expand="yes") + self.carte_joueur = tk.Label(frame_carte_joueur, text="...",font=("Arial", 60), bg="#EDFAF0") + self.carte_joueur.pack(padx=30, pady=50) + + # coté droit, celui de l'ordinateur + self.frame_ordi = tk.LabelFrame(frame_table, text="Ordinateur", padx=20, pady=20, bg="#18B500") + self.frame_ordi.pack(side = LEFT, fill="both", expand="yes") + frame_carte_ordi = tk.LabelFrame(self.frame_ordi, text = "Carte ordinateur", bg="#EDFAF0", relief="raised", bd=3) + frame_carte_ordi.pack(expand="yes") + self.carte_ordi = tk.Label(frame_carte_ordi, text="...",font=("Arial", 60), bg="#EDFAF0") + self.carte_ordi.pack(padx=30, pady=50) + + def creer(self): + nb = int(self.entry.get()) + self.partie = Partie_TeSt(nb) + #print(self.j1, self.j2) + + def jouer(self): + if self.partie.get_winner() == "Partie en cours...": + self.partie.play_round() + self.carte_joueur.config(text=self.partie.get_cards()[0]) + self.carte_ordi.config(text=self.partie.get_cards()[1]) + if self.partie.get_size()[0] > self.partie.get_size()[1]: + self.frame_joueur.config(text="Joueur 👑") + self.frame_ordi.config(text="Ordinateur") + else : + self.frame_ordi.config(text="Ordinateur 👑") + self.frame_joueur.config(text="Joueur ") + else : + messagebox.showinfo("Titre", "Le gagnant est " + self.partie.get_winner()) + +window = Fenetre() +window.mainloop() \ No newline at end of file