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) :
L'action se récupère grace à EZ.recupere_evenement(), les actions récupérées sont :
"RIEN" : Si on ne fait rien,il n'y a a rien à récupèrer et EZ_recupere_evenement() retourne la chaine "RIEN".
"TOUCHE_ENFONCEE" : si on appuye sur une touche du clavier EZ_recupere_evenement() retourne la chaine "TOUCHE_ENFONCEE".
"TOUCHE_RELACHEE" : si on appuye sur une touche du clavier EZ_recupere_evenement() retourne la chaine "TOUCHE_RELACHEE".
"SOURIS_MOUVEMENT" : si on bouge la souris EZ_recupere_evenement() retourne la chaine "TOUCHE_ENFONCEE". On peut récupérer la position de la souris à l'aide de la fonction EZ.coordonnees_souris().
"SOURIS_BOUTON_DROIT_ENFONCE" : si on appuye sur le bouton droit de la souris, EZ_recupere_evenement() retourne la chaine "SOURIS_BOUTON_DROIT_ENFONCE".
"SOURIS_BOUTON_DROIT_RELACHE" : si on relache sur le bouton droit de la souris, EZ_recupere_evenement() retourne la chaine "SOURIS_BOUTON_DROIT_RELACHE".
"SOURIS_BOUTON_GAUCHE_ENFONCE" : si on appuye sur le bouton gauche de la souris, EZ_recupere_evenement() retourne la chaine "SOURIS_BOUTON_GAUCHE_ENFONCE".
"SOURIS_BOUTON_GAUCHE_RELACHE" : si on relache sur le bouton gauche de la souris, EZ_recupere_evenement() retourne la chaine "SOURIS_BOUTON_GAUCHE_RELACHE".
"SOURIS_MOLETTE_HAUT" : si la souris posséde une molette on peut récupérer l'action.
"SOURIS_MOLETTE_BAS" : si la souris posséde une molette on peut récupérer l'action.
"EXIT" : l'action représente le click sur la croix de fermeture de la fenêtre.
Utilisons SOURIS_BOUTON_GAUCHE_ENFONCE pour amméliorer le Paint.
Enfin utilisons l'appuie sur les touches :
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.