1 changed files with 59 additions and 54 deletions
@ -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') |
|||
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 |
|||
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) |
|||
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 |
|||
tk.Button(fenetre, text="Jouer",command=jouer, bg='white').pack(side=TOP) |
|||
bouton2 = tk.Button(self, text="Jouer",command=self.jouer, bg='white').pack(side=TOP) |
|||
|
|||
frame_table = tk.Frame(fenetre) |
|||
frame_table = tk.Frame(self) |
|||
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) |
|||
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") |
|||
carte_joueur = tk.Label(frame_carte_joueur, text="...",font=("Arial", 60), bg="#EDFAF0") |
|||
carte_joueur.pack(padx=30, pady=50) |
|||
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 |
|||
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) |
|||
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") |
|||
carte_ordi = tk.Label(frame_carte_ordi, text="...",font=("Arial", 60), bg="#EDFAF0") |
|||
carte_ordi.pack(padx=30, pady=50) |
|||
|
|||
|
|||
|
|||
|
|||
fenetre.mainloop() |
|||
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() |
|||
Loading…
Reference in new issue