Académique Documents
Professionnel Documents
Culture Documents
Semestre2 TP8
Jeu du nombre mystérieux
Il s'agit de réaliser une interface graphique permettant de jouer au jeu du nombre mystérieux
La version nale doit se présenter de la manière suivante
On pourrait faire cette interface de plusieurs manières mais on décide d'utiliser pack ( et un frame).
On va mettre le titre grâce à title et utiliser les widgets suivants :
un cadre (Frame) qui va contenir les trois widgets de la première ligne :
un label pour la demande de saisie
une zone de saisie
un bouton OK
une zone Text pour les réponses de l'ordinateur
un bouton pour relancer une partie
un bouton pour quitter
Première étape
Mettre en place les widgets décrits ci-dessus sans activer vraiment le bouton nouvelle partie ni le bouton OK
(c'est à dire qu'on écrit des fonctions de commande qui ne font rien).
Jeu
Mettre en place le bouton OK : lors du lancement du programme, l'ordinateur initialise le nombre à deviner et
chaque click sur le bouton OK déclenche l'achage du nombre suivi de "trop petit", "trop grand" ou "gagné"
(la seule boucle de ce programme est le mainloop) dans la zone Text. On pensera à "eacer automatiquement"
la zone de saisie à chaque coup.
Nouvelle partie
Mettre en place le bouton nouvelle partie qui fait une réinitialisation donc un changement de mot de passe (et
un nettoyage des zones).
Boutons inactifs
Pour l'instant, tous les boutons sont actifs en même temps, du coup on peut lancer une nouvelle par-
tie n'importe quand, on peut continuer à cliquer sur OK même quand on a gagné.... A l'aide de
truc.congure(state=DISABLED) ou truc.congure(state=ACTIVE) modier le programme pour que les bou-
tons que l'on ne doit pas utiliser paraissent en grisé et ne sont alors plus cliquables mais qu'ils redeviennent
bien utilisables quand il faut!
Test
Si on appuie sur OK sans avoir saisi un entier alors il y a une erreur ainsi que si on saisit autre chose chose
qu'un entier (à voir dans le shell python, le programme ne s'arrête pas). Utiliser "try except else" pour éviter
ce problème.
Abandon
Ajouter un bouton "abandon" : si on clique sur ce bouton la solution est achée (et l'utilisateur doit lancer
une nouvelle partie ou quitter il ne doit pas pouvoir jouer ce nombre!).