From 621e5184ec2c12802ab8421cd83dc8c5c6e510a7 Mon Sep 17 00:00:00 2001 From: quentin Date: Thu, 20 Oct 2022 16:48:38 +0200 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit formes finale --- formes.py | 50 +++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/formes.py b/formes.py index c9f7043..5278e32 100644 --- a/formes.py +++ b/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) -+ arc_de_cercle(rayon, angle, infos, coordonnees) -+ rectangle(cote, infos, coordonnees) -+ porte(cote, infos, coordonnees) + triangle_equilateral(cote, infos, coordonnees) + arc_de_cercle(rayon, angle, infos, coordonnees) + rectangle(cote, infos, coordonnees) + porte(cote, infos, coordonnees) Exemples d'utilisation : ->>> infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} ->>> triangle_equilateral(50, infos_generales, (50,100)) ->>> arc_de_cercle(75, 360, infos_generales, (200,-200)) ->>> rectangle(50,50, infos_generales, (50,100)) ->>> porte(50,40, infos_generales, (50,100)) +infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} + triangle_equilateral(50, infos_generales, (50,100)) + arc_de_cercle(75, 360, infos_generales, (200,-200)) + rectangle(50,50, infos_generales, (50,100)) + porte(50,40, infos_generales, (50,100)) ''' # Importation @@ -201,25 +201,26 @@ def porte(largeur, hauteur, infos, coordonnees): return feutre + 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 cote(int) :: la valeur en pixel des côtés :: return (None) :: fonction sans retour .. effet de bord :: modifie l'état de feutre ''' + feutre.begin_fill() for x in range(2): feutre.forward(largeur) - feutre.left(90) feutre.forward(hauteur) - feutre.left(90) + feutre.left() feutre.end_fill() 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 :: 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) deplacer(feutre, x, y) - trace_fenetre(feutre, largeur, hauteur) + + return feutre + # Corps du programme principal @@ -252,20 +255,25 @@ if __name__ == '__main__': 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} triangle_equilateral(100, infos_generales, (-100,100)) 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} - rectangle(100,500, infos_generales, (-200,-300)) + rectangle(100,400, infos_generales, (-200,-300)) 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} - rectangle(100,500, infos_generales, (-10,-300)) \ No newline at end of file + rectangle(100,400, infos_generales, (-300,-300)) + + infos_generales = {'écriture':'blue', 'fond':'#FF88FF', 'épaisseur':5} + fenetre(100,400, infos_generales, (-100,-300)) + + \ No newline at end of file