You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.2 KiB

"""
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()