Le événements.

Introduction.

Dans un premier temps nous avons utilisez Python pour produire une image statique, puis nous avons vu comment animer une image. Dans cette section nous allons voir comment rentrer en interaction avec la fenêtre.

Un premier exemple qui n'est pas temps réel : un paint.

Voyons une première version (perfectible) :

Exemple

	

L'action se récupère grace à EZ.recupere_evenement(), les actions récupérées sont :

Utilisons SOURIS_BOUTON_GAUCHE_ENFONCE pour amméliorer le Paint.

Exemple

	

Enfin utilisons l'appuie sur les touches :

Exemple

	

Un exemple en temps réel.

Pour le temps réel, on récupère l'action (ou l’absence d'action) puis on modifie les variables, on affiche l'image et enfin on attend la fin de la période d'affichage.

Exemple

	
Peroquet
Exercices
  1. Créer une fenêtre qui devient bleu si on appuie sur la touche 'b' noir si on appuie sur la touche 'n', vert si on click droit sur la souris et rouge si on clic gauche.
  2. Créer une fenêtre qui passe du blanc au noir à chaque que l'on clic droit dessus.
  3. Créer une fenêtre et un disque à l’intérieur qui va suivre le mouvement de la souris.
  4. Créer des "boutons", c'est à dire placer des rectangles (ou des cercles) une fenêtre et les faire changer de couleur si on clic dessus.
  5. Créer une fenêtre grillagée puis colorier les cases que vous clickez.
  6. Créer une fenêtre grillagée puis colorier les cases que vous clickez comme précédement mais cette fois il faut revenir à la couleur d'origine si vous refaites un clic dessus.
  7. Réaliser une grille qui cache une image, à chaque fois que vous faites un clic, l'image doit apparaître.
  8. A faire si vous avez une souris à molette, faire une fenêtre qui va passer du noir au bleu suivant les mouvements de la molette.
  9. Compléter le puissance 4 en créant une fonction qui affiche graphiquement la grille.
Solutions evenements
Solutions puissance4
Projet

Le but est de réaliser un jeu. Pendant 10s, des disques de diamètres décroissants vont apparaître aléatoirement sur la fenêtre, parfois ils seront rouges, et parfois bleu. Le joueur doit effectuer un clic droit sur le disque bleu et un clic gauche sur le disque rouge, s'il y arrive son score doit augmenter d'un point, le disque doit alors disparaître et un nouveau apparaître et si le joueur se trompe de bouton ou clic à coté alors son score diminue de 1 (s'en passer sous 0), le disque disparaît et un nouveau apparaît. Le but est de réaliser le maximum de points à la fin des 10 s.

Ici il y a deux problèmes, qu'il faut traiter à part avant de les réunir :