#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from tkinter import *

def debut_programme ():
    # init variables GLOBALES
    global fenetre, canvas, bouton_jouer, bouton_quitter
    # on crée la fenêtre principale
    fenetre = Tk()
    fenetre.title("Mon premier programme !")
    fenetre.resizable(width=False, height=False)
    # on lui ajoute des composants graphiques
    canvas = Canvas(fenetre, bg="sky blue", width=320, height=240)
    canvas.pack(padx=10, pady=10)
    bouton_jouer = Button(fenetre, text="Jouer !", command=lancer_jeu)
    bouton_jouer.pack(side=LEFT, padx=10, pady=5)
    bouton_quitter = Button(fenetre, text="Quitter", command=fenetre.destroy)
    bouton_quitter.pack(side=RIGHT, padx=10, pady=5)
    # on initialise les données du jeu
    initialiser_jeu()
    # boucle événementielle principale
    fenetre.mainloop()
# end def

def initialiser_jeu ():
    # initialisation des données du jeu
    # ici, on ne modifie pas la variable canvas
    # ON L'UTILISE, nuance...
    # on efface le canevas
    canvas.delete(ALL)
    # nouveau texte...
    canvas.create_text(
        160, 120,
        anchor=CENTER,
        text="Mon super jeu !",
        font="sans 16 bold",
        fill="yellow",
    )
# end def

def lancer_jeu ():
    # on lance une nouvelle partie ici
    # on désactive le bouton 'jouer'
    # on le réactivera en fin de partie
    bouton_jouer.configure(state=DISABLED)
    # on efface le canevas
    canvas.delete(ALL)
    # on change la couleur du fond
    canvas.configure(background="gold")
    # nouveau texte...
    canvas.create_text(
        160, 120,
        anchor=CENTER,
        text="Début de la partie...",
        font="sans 14 bold",
        fill="coral",
    )
# end def

if __name__ == "__main__":
    # début du programme
    debut_programme()
# end if
