Browse Source

Transférer les fichiers vers ''

formes finale
master
quentin 2 years ago
parent
commit
621e5184ec
  1. 50
      formes.py

50
formes.py

@ -1,15 +1,15 @@
'''Ce fichier permet de dessiner deux formes à l'aide des deux fonctions suivantes ''''Ce fichier permet de dessiner deux formes à l'aide des deux fonctions suivantes
+ triangle_equilateral(cote, infos, coordonnees) triangle_equilateral(cote, infos, coordonnees)
+ arc_de_cercle(rayon, angle, infos, coordonnees) arc_de_cercle(rayon, angle, infos, coordonnees)
+ rectangle(cote, infos, coordonnees) rectangle(cote, infos, coordonnees)
+ porte(cote, infos, coordonnees) porte(cote, infos, coordonnees)
Exemples d'utilisation : Exemples d'utilisation :
>>> infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
>>> triangle_equilateral(50, infos_generales, (50,100)) triangle_equilateral(50, infos_generales, (50,100))
>>> arc_de_cercle(75, 360, infos_generales, (200,-200)) arc_de_cercle(75, 360, infos_generales, (200,-200))
>>> rectangle(50,50, infos_generales, (50,100)) rectangle(50,50, infos_generales, (50,100))
>>> porte(50,40, infos_generales, (50,100)) porte(50,40, infos_generales, (50,100))
''' '''
# Importation # Importation
@ -201,25 +201,26 @@ def porte(largeur, hauteur, infos, coordonnees):
return feutre return feutre
def trace_fenetre(feutre, largeur, hauteur): def trace_fenetre(feutre, largeur, hauteur):
'''Trace une fenetre à l'aide du crayon feutre '''Trace une fenetre a l'aide du feutre
:: param ftr(Turtle) :: la référence de l'objet Turtle :: param ftr(Turtle) :: la référence de l'objet Turtle
:: param cote(int) :: la valeur en pixel des côtés :: param cote(int) :: la valeur en pixel des côtés
:: return (None) :: fonction sans retour :: return (None) :: fonction sans retour
.. effet de bord :: modifie l'état de feutre .. effet de bord :: modifie l'état de feutre
''' '''
feutre.begin_fill() feutre.begin_fill()
for x in range(2): for x in range(2):
feutre.forward(largeur) feutre.forward(largeur)
feutre.left(90)
feutre.forward(hauteur) feutre.forward(hauteur)
feutre.left(90) feutre.left()
feutre.end_fill() feutre.end_fill()
feutre.hideturtle() feutre.hideturtle()
def fenetre(largeur, hauteur, infos, coordonnees): def fenetre(largeur, hauteur, infos, coordonnees):
'''Trace une fenetre à partir des infos et aux bonnees coordonnées '''Trace une fenetre à partir des infos et aux bonnees coordonnées
:: param largeur(int) :: la valeur en pixel de la largeur :: param largeur(int) :: la valeur en pixel de la largeur
@ -236,7 +237,9 @@ def fenetre(largeur, hauteur, infos, coordonnees):
feutre = nouveau_stylo(ecriture, fond, epaisseur) feutre = nouveau_stylo(ecriture, fond, epaisseur)
deplacer(feutre, x, y) deplacer(feutre, x, y)
trace_fenetre(feutre, largeur, hauteur)
return feutre
# Corps du programme principal # Corps du programme principal
@ -252,20 +255,25 @@ if __name__ == '__main__':
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
triangle_equilateral(100, infos_generales, (-10,100)) triangle_equilateral(100, infos_generales, (-300,100))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
triangle_equilateral(100, infos_generales, (-100,100)) triangle_equilateral(100, infos_generales, (-100,100))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
rectangle(100,500, infos_generales, (-100,-300)) rectangle(100,400, infos_generales, (-100,-300))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
rectangle(100,500, infos_generales, (-200,-300)) rectangle(100,400, infos_generales, (-200,-300))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
rectangle(100,500, infos_generales, (-400,-300)) rectangle(100,400, infos_generales, (-400,-300))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
rectangle(100,500, infos_generales, (-10,-300)) rectangle(100,400, infos_generales, (-300,-300))
infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5}
fenetre(100,400, infos_generales, (-100,-300))
Loading…
Cancel
Save