# Importation from formes import triangle_equilateral from formes import rectangle from formes import porte # Fonction gestion des données def determiner_immeuble(numero:int) -> dict: caracteristiques = {} caracteristiques['couleur_facade'] = 'blue' caracteristiques['numero'] = numero caracteristiques['bas_imeuble'] = -300 + numero * 240 return caracteristiques # Fonctions d'interface graphique 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'] = 0 * informations['numero'] x0 = informations['bas_imeuble'] rectangle(140, 4*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 porte['ecriture'] = 'red' porte['fond'] = informations ['couleur_porte'] = 'red' porte['epaisseur'] = 1 x0 = informations ['position_porte'] rectangle(30,40, (x0,0)) def dessiner_immeuble(informations:dict): dessiner_facade(informations) dessiner_porte(informations) # à compléter avec d'autres fonctions pour le reste : toit, fenêtres... # Programme principal if __name__ == '__main__': for x in range(4): infos_immeuble = determiner_immeuble(x) dessiner_immeuble(infos_immeuble)