KC_ZAY
2 months ago
1 changed files with 72 additions and 70 deletions
@ -1,70 +1,72 @@ |
|||||||
"""Ce fichier permet de dessiner une rue à l'aide des fonctions suivantes : |
"""Ce fichier permet de dessiner une rue à l'aide des fonctions suivantes : |
||||||
|
|
||||||
+ dessiner_rue_aleatoire() |
+ dessiner_rue_aleatoire() |
||||||
+ dessiner_rue_decrite(rue:dict) |
+ dessiner_rue_decrite(rue:dict) |
||||||
""" |
""" |
||||||
|
|
||||||
|
|
||||||
# Importation |
# Importation |
||||||
|
|
||||||
from dessiner import triangle_equilateral |
from dessiner import triangle_equilateral |
||||||
|
from dessiner import rectangle |
||||||
|
|
||||||
# Constantes |
|
||||||
|
# Constantes |
||||||
LARGEUR_IMMEUBLE = 50 |
|
||||||
|
LARGEUR_IMMEUBLE = 50 |
||||||
|
|
||||||
# Fonction privées |
|
||||||
|
# Fonction privées |
||||||
def immeuble_aleatoire(numero:int) -> dict: |
|
||||||
informations = {} |
def immeuble_aleatoire(numero:int) -> dict: |
||||||
informations['couleur_facade'] = couleur_aleatoire() |
informations = {} |
||||||
informations['numero'] = numero |
informations['couleur_facade'] = couleur_aleatoire() |
||||||
return informations |
informations['numero'] = numero |
||||||
|
return informations |
||||||
def couleur_aleatoire() -> str: |
|
||||||
return "red" |
def couleur_aleatoire() -> str: |
||||||
|
return "red" |
||||||
def coordonnees_facade(immeuble:dict) -> tuple: |
|
||||||
x_gauche = 30 * immeuble['numero'] |
def coordonnees_facade(immeuble:dict) -> tuple: |
||||||
y_bas = 30 * immeuble['numero'] |
x_gauche = -200+ 100 * immeuble['numero'] |
||||||
return (x_gauche, y_bas) |
y_bas = 0 |
||||||
|
return (x_gauche, y_bas) |
||||||
def dessiner_facade(immeuble:dict) -> None: |
|
||||||
# Traduction des données de rue vers dessiner |
def dessiner_facade(immeuble:dict) -> None: |
||||||
crayon = {} |
# Traduction des données de rue vers dessiner |
||||||
crayon['écriture'] = "blue" |
crayon = {} |
||||||
crayon['fond'] = immeuble['couleur_facade'] |
crayon['écriture'] = "blue" |
||||||
crayon['épaisseur'] = 5 * immeuble['numero'] |
crayon['fond'] = immeuble['couleur_facade'] |
||||||
x, y = coordonnees_facade(immeuble) # désempaquatage du couple |
crayon['épaisseur'] = 1 |
||||||
cote = LARGEUR_IMMEUBLE |
x, y = coordonnees_facade(immeuble) # désempaquatage du couple |
||||||
# Demande d'affichage |
cote = LARGEUR_IMMEUBLE |
||||||
triangle_equilateral(cote, crayon, (x,y)) |
# Demande d'affichage |
||||||
|
rectangle(cote,100, crayon, (x,y)) |
||||||
def dessiner_porte(immeuble:dict) -> None: |
|
||||||
# Traduction des données de rue vers dessiner |
def dessiner_porte(immeuble:dict) -> None: |
||||||
crayon = {} |
# Traduction des données de rue vers dessiner |
||||||
pass |
crayon = {} |
||||||
|
pass |
||||||
def dessiner_immeuble(immeuble:dict) -> None: |
|
||||||
dessiner_facade(immeuble) |
def dessiner_immeuble(immeuble:dict) -> None: |
||||||
dessiner_porte(immeuble) |
dessiner_facade(immeuble) |
||||||
# à compléter avec d'autres fonctions pour le reste : toit, fenêtres... |
dessiner_porte(immeuble) |
||||||
|
# à compléter avec d'autres fonctions pour le reste : toit, fenêtres... |
||||||
|
|
||||||
# Fonction publiques |
|
||||||
|
# Fonction publiques |
||||||
def dessiner_rue_aleatoire() -> None: |
|
||||||
for n in range(4): |
def dessiner_rue_aleatoire() -> None: |
||||||
informations_immeuble = immeuble_aleatoire(n) |
for n in range(4): |
||||||
dessiner_immeuble(informations_immeuble) |
informations_immeuble = immeuble_aleatoire(n) |
||||||
|
dessiner_immeuble(informations_immeuble) |
||||||
def dessiner_rue_decrite(rue:'?') -> None: |
|
||||||
pass |
def dessiner_rue_decrite(rue:'?') -> None: |
||||||
|
pass |
||||||
|
|
||||||
# Programme principal |
|
||||||
|
# Programme principal |
||||||
if __name__ == '__main__': |
|
||||||
dessiner_rue_aleatoire() |
if __name__ == '__main__': |
||||||
|
dessiner_rue_aleatoire() |
||||||
|
|
||||||
|
Loading…
Reference in new issue