|
|
|
@ -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... |
|
|
|
|