""" Bon travail. Évite juste de mettre des majuscules au début des noms de variables. Il reste un petit bug sur la correction en cas de carré qui sort : si le carré sort à la fois à droite et en bas, la deuxième correction de la taille risque de faire qu'il continiue à sortir à droite. Note finale : 10/10 """ import tkinter as tk from random import randint def spawn_rectangle() : """fonction pour créer un carré de taille et de couleur aléatoire""" lst = ["red", "blue", "green", "yellow", "grey"] indice_couleur = randint(0, len(lst)-1) couleur = lst[indice_couleur] taille = randint(10, 30) position_x = randint(0, 390) position_y = randint(0, 290) if position_x+taille > 400 : taille = randint(10, 400-position_x) if position_y+taille > 300 : taille = randint(10, 300-position_y) rectangle = canva.create_rectangle(position_x, position_y, position_x+taille, position_y+taille, fill = couleur) fenetre = tk.Tk() fenetre.title("Carrés aléatoires") canva = tk.Canvas(fenetre, width = 400, height = 300, bg = "white") canva.grid() Dessin = tk.Button(fenetre, text = "Dessine", command = spawn_rectangle).grid() fenetre.mainloop()