diff --git a/formes.py b/formes.py index e01c27e..c9f7043 100644 --- a/formes.py +++ b/formes.py @@ -1,4 +1,4 @@ -''''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) @@ -201,19 +201,42 @@ def porte(largeur, hauteur, infos, coordonnees): return feutre - def trace_fenetre(feutre, largeur, hauteur): - '''Trace une fenetre a l'aide du feutre - + '''Trace une fenetre à l'aide du crayon 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.end_fill() + feutre.hideturtle() - feutre - +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 + :: param hauteur(int) :: la valeur en pixel de la hauteur + :: param infos(dict) :: un dictionnaire {"écriture":str, "fond":str, "épaisseur":int} + :: param coordonnees(tuple (int,int) ) :: un tuple (x,y) + + ''' + ecriture = infos['écriture'] + fond = infos['fond'] + epaisseur = infos['épaisseur'] + x = coordonnees[0] # ou x,y = coordonnees + y = coordonnees[1] + + feutre = nouveau_stylo(ecriture, fond, epaisseur) + deplacer(feutre, x, y) + trace_fenetre(feutre, largeur, hauteur) # Corps du programme principal @@ -245,6 +268,4 @@ if __name__ == '__main__': rectangle(100,500, 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,500, infos_generales, (-10,-300)) \ No newline at end of file