Vous êtes sur la page 1sur 5

Initiation à la programmation  parcours adapté

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!).

Compter les coups


Ajouter un widget et les lignes de code nécessaires pour avoir un comptage des coups. Ne pas oublier la
ré-initialisation.
Pavé numérique
Mettre en place sur le côté de la zone de texte un "pavé numérique" pour que l'on puisse faire la saisie avec la
souris.
Quand on clique sur un des chires il s'inscrit dans la zone de saisie.
Améliorations
Ajouter les améliorations auxquelles vous pensez.....

Vous aimerez peut-être aussi