Consignes permanentes :
Exercice
Une interface graphique peut comporter plusieurs fenêtres et/ou plusieurs zones de dessin (canvas), quelques modifications suffisent pour faire en sorte que la classe ne soit plus liée à une fenêtre ou un canvas particulier.
On souhaite ensuite doter la classe Rectangle de méthodes d'animation (les rectangles doivent pouvoir se déplacer dans une direction et à une vitesse déterminées par de nouveaux attributs.
vitesse(...) dans la classe Rectangle :mvt() (non définie à ce stade)mvt() :nom_canvas.move(nom_objet, pas suivant x, pas suivant y)nom_fenetre.after(pas de temps, callback) où
callback() est la fonction à appeler après un délai (fixé par le pas de temps) ; ici cette fonction
est la méthode mvt() elle-même (mvt, sans parenthèses, et non mvt() dans after).