|
|
|
@ -6,10 +6,11 @@ from formes import rectangle
|
|
|
|
|
import random |
|
|
|
|
|
|
|
|
|
# Fonction gestion des données |
|
|
|
|
lesCouleurs = ['red', 'blue', 'green', 'violet', 'yellow', 'orange', 'magenta'] |
|
|
|
|
|
|
|
|
|
def determiner_immeuble(numero:int) -> dict: |
|
|
|
|
caracteristiques = {} |
|
|
|
|
caracteristiques['couleur_facade'] = 'red' |
|
|
|
|
caracteristiques['couleur_facade'] = choisir_couleur(lesCouleurs) |
|
|
|
|
caracteristiques['numero'] = numero |
|
|
|
|
caracteristiques['coordonnees'] = -350 + numero * 170 |
|
|
|
|
caracteristiques['etage'] = random.randint(1,6) |
|
|
|
@ -33,7 +34,7 @@ def dessiner_facade(informations:dict):
|
|
|
|
|
def dessiner_porte(informations:dict): |
|
|
|
|
porte = {} |
|
|
|
|
porte['écriture'] = 'brown' |
|
|
|
|
porte['fond'] = informations['couleur_facade'] |
|
|
|
|
porte['fond'] = 'brown' |
|
|
|
|
porte['épaisseur'] = 1 |
|
|
|
|
x0 = informations['coordonnees'] |
|
|
|
|
position = informations['porte'] |
|
|
|
@ -41,8 +42,8 @@ def dessiner_porte(informations:dict):
|
|
|
|
|
|
|
|
|
|
def dessiner_fenetres(informations:dict): |
|
|
|
|
fenetre = {} |
|
|
|
|
fenetre['écriture'] = 'blue' |
|
|
|
|
fenetre['fond'] = 'blue' |
|
|
|
|
fenetre['écriture'] = 'black' |
|
|
|
|
fenetre['fond'] = 'cyan' |
|
|
|
|
fenetre['épaisseur'] = 1 |
|
|
|
|
x0 = informations['coordonnees'] |
|
|
|
|
position = informations['fenetre'] |
|
|
|
@ -63,8 +64,19 @@ def dessiner_toit(informations:dict):
|
|
|
|
|
triangle_isocele(50, 140, toit,(x0,hauteur - 200)) |
|
|
|
|
else: |
|
|
|
|
rectangle(180, 10, toit,(x0-20, hauteur - 200)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def choisir_couleur(lesCouleurs:list)->int: |
|
|
|
|
i = random.randint(0,len(lesCouleurs)-1) |
|
|
|
|
return lesCouleurs[i] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def dessiner_immeuble(informations:dict): |
|
|
|
|
dessiner_facade(informations) |
|
|
|
@ -75,6 +87,17 @@ def dessiner_immeuble(informations:dict):
|
|
|
|
|
|
|
|
|
|
# Programme principal |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
|
|
|
|
|
for x in range(4): |
|
|
|
|
infos_immeuble = determiner_immeuble(x) |
|
|
|
|
dessiner_immeuble(infos_immeuble) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# à compléter avec d'autres fonctions pour le reste : toit, fenêtres... |
|
|
|
|
|
|
|
|
|
# Programme principal |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
|
|
|
|
|
for x in range(4): |
|
|
|
|