Browse Source

hijij

master
Enora 3 months ago
parent
commit
5c5d4aff4d
  1. 113
      mainscript.py

113
mainscript.py

@ -1,56 +1,61 @@
import tkinter as tk import tkinter as tk
from tkinter import messagebox
from tkinter.constants import * from tkinter.constants import *
from bataille import Jeux from bataille import Partie_TeSt
def creer(): class Fenetre(tk.Tk):
nb = int(value1.get()) def __init__(self):
jeu = Jeux(nb) tk.Tk.__init__(self)
j1, j2 = jeu.distribue() self.title("Jeu de Bataille")
print(j1, j2) self.geometry("600x400")
self.configure(bg='#EDFAF0')
def jouer(jeu):
nb = int(value1.get()) #creation d'un entrée pour inserer le nombre de cartes
jeu = Jeux(nb) bouton1 = tk.Button(self, text="Créer", command=self.creer, bg='white').pack(side=BOTTOM, anchor='sw', padx = 100, pady = 5)
j1, j2 = jeu.distribue() self.entry = tk.Entry(self, width=40)
print(j1, j2) self.entry.pack(side=BOTTOM, anchor='sw', padx = 5, pady = 5)
carte_joueur.config(text=j1.tete()) tk.Label(self, text="Saisir le nombre de carte avant de jouer :", font=("Arial", 10)).pack(side=BOTTOM, anchor='sw', padx=5)
carte_ordi.config(text=j2.tete())
#bouton qui permet de lancer une partie
fenetre = tk.Tk() bouton2 = tk.Button(self, text="Jouer",command=self.jouer, bg='white').pack(side=TOP)
fenetre.title("Jeu de Bataille")
fenetre.geometry("600x400") frame_table = tk.Frame(self)
fenetre.configure(bg='#EDFAF0') frame_table.pack(fill=BOTH, expand="yes")
#creation d'un entrée pour inserer le nombre de cartes #coté gauche celui du joueur
tk.Button(fenetre, text="Créer",command=creer, bg='white').pack(side=BOTTOM, anchor='sw', padx = 100, pady = 5) self.frame_joueur = tk.LabelFrame(frame_table, text="Joueur", padx=20, pady=20, bg="#18B500")
value1 = tk.StringVar() self.frame_joueur.pack(side= LEFT, fill="both",expand="yes")
value1.set("Saisir le nombre de cartes") frame_carte_joueur = tk.LabelFrame(self.frame_joueur, text = "Carte joueur", bg="#EDFAF0", relief="raised", bd=3)
entree1 = tk.Entry(fenetre, textvariable=value1, width=30) frame_carte_joueur.pack(expand="yes")
entree1.pack(side=BOTTOM, anchor='sw', padx = 5, pady = 5) self.carte_joueur = tk.Label(frame_carte_joueur, text="...",font=("Arial", 60), bg="#EDFAF0")
self.carte_joueur.pack(padx=30, pady=50)
#bouton qui permet de lancer une partie
tk.Button(fenetre, text="Jouer",command=jouer, bg='white').pack(side=TOP) # coté droit, celui de l'ordinateur
self.frame_ordi = tk.LabelFrame(frame_table, text="Ordinateur", padx=20, pady=20, bg="#18B500")
frame_table = tk.Frame(fenetre) self.frame_ordi.pack(side = LEFT, fill="both", expand="yes")
frame_table.pack(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")
#coté gauche celui du joueur self.carte_ordi = tk.Label(frame_carte_ordi, text="...",font=("Arial", 60), bg="#EDFAF0")
frame_joueur = tk.LabelFrame(frame_table, text="Joueur", padx=20, pady=20, bg="#18B500") self.carte_ordi.pack(padx=30, pady=50)
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) def creer(self):
frame_carte_joueur.pack(expand="yes") nb = int(self.entry.get())
carte_joueur = tk.Label(frame_carte_joueur, text="...",font=("Arial", 60), bg="#EDFAF0") self.partie = Partie_TeSt(nb)
carte_joueur.pack(padx=30, pady=50) #print(self.j1, self.j2)
# coté droit, celui de l'ordinateur def jouer(self):
frame_ordi = tk.LabelFrame(frame_table, text="Ordinateur", padx=20, pady=20, bg="#18B500") if self.partie.get_winner() == "Partie en cours...":
frame_ordi.pack(side = LEFT, fill="both", expand="yes") self.partie.play_round()
frame_carte_ordi = tk.LabelFrame(frame_ordi, text = "Carte ordinateur", bg="#EDFAF0", relief="raised", bd=3) self.carte_joueur.config(text=self.partie.get_cards()[0])
frame_carte_ordi.pack(expand="yes") self.carte_ordi.config(text=self.partie.get_cards()[1])
carte_ordi = tk.Label(frame_carte_ordi, text="...",font=("Arial", 60), bg="#EDFAF0") if self.partie.get_size()[0] > self.partie.get_size()[1]:
carte_ordi.pack(padx=30, pady=50) 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 ")
fenetre.mainloop() else :
messagebox.showinfo("Titre", "Le gagnant est " + self.partie.get_winner())
window = Fenetre()
window.mainloop()
Loading…
Cancel
Save