diff --git a/rue.py b/rue.py index ef8d0eb..5656ad7 100644 --- a/rue.py +++ b/rue.py @@ -1,18 +1,28 @@ # Importation - +from random import randint from formes import triangle_equilateral from formes import rectangle from formes import porte +from formes import fenetre # Fonction gestion des données def determiner_immeuble(numero:int) -> dict: caracteristiques = {} caracteristiques['couleur_facade'] = 'blue' - caracteristiques['couleur_porte'] = 'black' - caracteristiques['numero'] = numero caracteristiques['bas_imeuble'] = -300 + numero * 240 + caracteristiques['millieu_imeuble'] = -200 + numero * 340 + caracteristiques['etage'] = randint(1, 5) #1 veut dire rechausser plus 1 etage + + caracteristiques['couleur_porte'] = 'black' caracteristiques['position_porte'] = caracteristiques['bas_imeuble'] + 20 + + caracteristiques['couleur_fenetre'] ='green' + caracteristiques['position_fenetre'] = caracteristiques['millieu_imeuble'] + 20 + caracteristiques['position_fenetre_gauche'] = caracteristiques['bas_imeuble'] + 40 + caracteristiques['position_fenetre_droite'] = caracteristiques['bas_imeuble'] + 60 + caracteristiques['position_fenetre_millieu'] = caracteristiques['bas_imeuble'] + 80 + return caracteristiques # Fonctions d'interface graphique @@ -23,7 +33,8 @@ def dessiner_facade(informations:dict): facade['fond'] = informations['couleur_facade'] facade['épaisseur'] = 0 * informations['numero'] x0 = informations['bas_imeuble'] - rectangle(140, 4*80, facade, (x0,0)) + nombre_etage = informations['etage'] + rectangle(140, nombre_etage*80+80, facade, (x0,0)) def dessiner_porte(informations:dict): porte = {} # pour faire la "traduction" entre les clés de ce module et les clés du module formes @@ -32,6 +43,18 @@ def dessiner_porte(informations:dict): porte['épaisseur'] = 1 x0 = informations['position_porte'] rectangle(30,40, porte, (x0,0)) + +def dessiner_fenetre(informations:dict): + fenetre = {} # pour faire la "traduction" entre les clés de ce module et les clés du module formes + fenetre['écriture'] = 'black' + fenetre['fond'] = informations ['couleur_fenetre'] + fenetre['épaisseur'] = 1 + x0 = informations['position_fenetre'] + x1 = informations['position_fenetre_gauche'] + x2 = informations['position_fenetre_millieu'] + x3 = informations['position_fenetre_droite'] + + rectangle(30,40, fenetre, (x0, x1, x2, x3, 0)) def dessiner_immeuble(informations:dict): dessiner_facade(informations)