From a603edd1be2d1d756c95349220823da3ac7e2041 Mon Sep 17 00:00:00 2001 From: killian Date: Thu, 13 Oct 2022 16:43:20 +0200 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rue.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) 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)