diff --git a/rue.py b/rue.py index 1de4214..a1283c1 100644 --- a/rue.py +++ b/rue.py @@ -14,6 +14,7 @@ def determiner_immeuble(numero:int) -> dict: caracteristiques['coordonnees'] = -350 + numero * 170 caracteristiques['etage'] = random.randint(1,6) caracteristiques['porte'] = random.randint(1,3) + caracteristiques['toit_variant'] = random.randint(1,2) caracteristiques['fenetre'] = 1 return caracteristiques @@ -24,11 +25,10 @@ def dessiner_facade(informations:dict): facade = {} # pour faire la "traduction" entre les clés de ce module et les clés du module formes facade['écriture'] = 'blue' facade['fond'] = informations['couleur_facade'] - facade['épaisseur'] = 5 * informations['numero'] + facade['épaisseur'] = 1 x0 = informations['coordonnees'] hauteur = informations['etage'] * 80 rectangle(140, hauteur, facade, (x0, -200)) - triangle_isocele(50, 140, facade,(x0,hauteur -200)) def dessiner_porte(informations:dict): porte = {} @@ -50,9 +50,25 @@ def dessiner_fenetres(informations:dict): rectangle(30, 30, fenetre, (x0 + (position * 40) -25, -180 + etage*80)) rectangle(30, 30, fenetre, (x0 + (position * 80) -25, -180 + etage*80)) rectangle(30, 30, fenetre, (x0 + (position * 120) -25, -180 + etage*80)) + +def dessiner_toit(informations:dict): + toit = {} + toit['écriture'] = 'black' + toit['fond'] = 'black' + toit['épaisseur'] = 1 + x0 = informations['coordonnees'] + hauteur = informations['etage'] * 80 + variant = random.randint(1,2) + if informations['toit_variant'] == 1: + triangle_isocele(50, 140, toit,(x0,hauteur - 200)) + else: + rectangle(180, 10, toit,(x0-20, hauteur - 200)) + + def dessiner_immeuble(informations:dict): dessiner_facade(informations) + dessiner_toit(informations) dessiner_fenetres(informations) dessiner_porte(informations) # à compléter avec d'autres fonctions pour le reste : toit, fenêtres...