Browse Source

Mise à jour de 'rue.py'

master
KC_ZAY 2 months ago
parent
commit
252df16f22
  1. 142
      rue.py

142
rue.py

@ -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…
Cancel
Save