import turtle def étoile (taille, couleur): turtle.color(couleur) turtle.begin_fill() turtle.speed(5) for i in range(5): turtle.forward(taille) turtle.right(144) turtle.forward(taille) turtle.left(72) turtle.end_fill() def coquillage(taille, couleur): orientation=turtle.heading() turtle.color(couleur) turtle.speed(8) turtle.color(couleur) turtle.pensize(2) for i in range(50): turtle.forward(i * taille) turtle.right(25) turtle.setheading(orientation) def parasol (taille, couleur): origine = turtle.pos() # stocke la position d'origine orientation = turtle.heading() # stocke l'orientation turtle.color(couleur) turtle.begin_fill() turtle.right(270) turtle.circle(10*taille,180) turtle.goto(origine) turtle.end_fill() turtle.begin_fill() turtle.right(90) turtle.forward(11*taille) turtle.left(90) turtle.forward(20 * taille) turtle.left(90) turtle.forward(1 * taille) turtle.left(90) turtle.forward(20 * taille ) turtle.end_fill() turtle.setpos(origine) turtle.setheading(orientation) def palmier(taille): import random t = turtle.Turtle() t.speed(10000) t.hideturtle() origine= turtle.pos() def tronc(position, taille): t.penup() t.goto(position) t.setheading(90) t.pendown() t.color("#8B5A2B") t.width(8) for _ in range(8): t.forward(taille) t.right(1) def feuille(angle, longueur): t.setheading(angle) t.color("forestgreen") t.begin_fill() for _ in range(20): t.forward(longueur / 10) t.right(3) t.right(120) for _ in range(20): t.forward(longueur / 10) t.right(3) t.end_fill() def noix_de_coco(x, y, n): t.penup() t.color("#5A3A1E") for _ in range(n): dx = random.randint(-12, 12) dy = random.randint(-5, 5) t.goto(x + dx, y + dy) t.pendown() t.begin_fill() t.circle(7) t.end_fill() t.penup() tronc(origine, taille*75) sommet = t.position() t.width(1) # --- Feuilles d'abord --- for angle in range(-70, 251, 40): t.penup() t.goto(sommet) t.pendown() feuille(angle, random.randint(80, 110)*taille) # --- Noix de coco AU-DESSUS des feuilles --- noix_de_coco(sommet[0], sommet[1] + 5, random.randint(3, 5))