Skip to content
Snippets Groups Projects
Commit 01ee46f8 authored by Boulaares Myriam's avatar Boulaares Myriam
Browse files

fenetre des choix et des themes avec des bouttons choix multiples

parent 31c916b1
Branches special2
No related tags found
No related merge requests found
import tkinter as tk
from tkinter import ttk
def choisir_theme(theme):
print(f"Thème choisi : {theme}")
def choisir_niveau(niveau):
print(f"Niveau choisi : {niveau}")
def choisir_niveau(*args):
print(f"Niveau choisi : {niveau_var.get()}")
def enregistrer_nom_joueur():
nom_joueur = nom_joueur_entry.get()
......@@ -13,34 +14,41 @@ def enregistrer_nom_joueur():
# Création de la fenêtre principale
fenetre = tk.Tk()
fenetre.title("Jeu")
fenetre.geometry("700x700") # Taille de la fenêtre
fenetre.configure(bg='#C597FF') # Couleur de fond
# Zone de saisie pour le nom du joueur
nom_joueur_label = tk.Label(fenetre, text="Nom du joueur:")
nom_joueur_label.pack(pady=10)
nom_joueur_entry = tk.Entry(fenetre)
nom_joueur_label = tk.Label(fenetre, text="Nom du joueur:", bg='#C597FF', font=("Arial", 16))
nom_joueur_label.pack(pady=20)
nom_joueur_entry = tk.Entry(fenetre, font=("Arial", 14))
nom_joueur_entry.pack(pady=10)
# Boutons pour les niveaux à gauche
niveau1_button = tk.Button(fenetre, text="Niveau 1", command=lambda: choisir_niveau(1), bg="lightblue", width=15, height=2)
niveau1_button.pack(side=tk.LEFT, padx=5)
niveau2_button = tk.Button(fenetre, text="Niveau 2", command=lambda: choisir_niveau(2), bg="lightgreen", width=15, height=2)
niveau2_button.pack(side=tk.LEFT, padx=5)
niveau3_button = tk.Button(fenetre, text="Niveau 3", command=lambda: choisir_niveau(3), bg="lightcoral", width=15, height=2)
niveau3_button.pack(side=tk.LEFT, padx=5)
# Bouton pour les thèmes à droite
theme_button = tk.Menubutton(fenetre, text="Choisir Thème", bg="orange", width=20, height=2)
theme_menu = tk.Menu(theme_button, tearoff=0)
theme_menu.add_command(label="Thème 1", command=lambda: choisir_theme(1))
theme_menu.add_command(label="Thème 2", command=lambda: choisir_theme(2))
theme_menu.add_command(label="Thème 3", command=lambda: choisir_theme(3))
theme_button['menu'] = theme_menu
theme_button.pack(side=tk.RIGHT, padx=5)
# Bouton pour les niveaux
niveaux_label = tk.Label(fenetre, text="Choisir Niveau:", bg='#C597FF', font=("Arial", 16))
niveaux_label.pack(pady=10)
niveaux_values = ["Niveau 1", "Niveau 2", "Niveau 3"]
niveau_var = tk.StringVar()
niveau_combobox = ttk.Combobox(fenetre, textvariable=niveau_var, values=niveaux_values, state="readonly", font=("Arial", 14))
niveau_combobox.pack(pady=10)
niveau_combobox.current(0) # Sélectionner le premier niveau par défaut
niveau_combobox.bind("<<ComboboxSelected>>", choisir_niveau)
# Bouton pour les thèmes
themes_label = tk.Label(fenetre, text="Choisir Thème:", bg='#C597FF', font=("Arial", 16))
themes_label.pack(pady=10)
themes_values = ["Thème 1", "Thème 2", "Thème 3"]
theme_var = tk.StringVar()
theme_combobox = ttk.Combobox(fenetre, textvariable=theme_var, values=themes_values, state="readonly", font=("Arial", 14))
theme_combobox.pack(pady=10)
theme_combobox.current(0) # Sélectionner le premier thème par défaut
theme_combobox.bind("<<ComboboxSelected>>", lambda event: choisir_theme(theme_var.get()))
# Bouton pour enregistrer le nom du joueur
enregistrer_button = tk.Button(fenetre, text="Enregistrer", command=enregistrer_nom_joueur, bg="orange", width=20, height=2)
enregistrer_button = tk.Button(fenetre, text="Enregistrer", command=enregistrer_nom_joueur, bg='#C597FF', font=("Arial", 16))
enregistrer_button.pack(pady=20)
# Lancement de la boucle principale
fenetre.mainloop()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment