Untitled
unknown
plain_text
5 months ago
1.1 kB
2
Indexable
import turtle import math # Setup screen screen = turtle.Screen() screen.bgcolor("black") screen.title("Blooming Flower") # Create turtle object flower = turtle.Turtle() flower.speed(0) flower.hideturtle() flower.color("magenta", "yellow") # Function to draw a petal def draw_petal(): flower.begin_fill() for _ in range(2): flower.circle(100, 60) # Half circle curve flower.left(120) flower.end_fill() # Function to draw flower with n petals def draw_flower(petals): angle = 360 / petals for _ in range(petals): draw_petal() flower.right(angle) # Function to animate bloom def bloom_animation(petals, cycles=6, step=10): for size in range(1, cycles * 10, step): flower.clear() flower.penup() flower.goto(0, -size * 2) # Adjust position with growth flower.pendown() flower.setheading(0) flower.shapesize(size / 10) # Scale flower draw_flower(petals) screen.update() # Initialize and draw flower turtle.tracer(0) # Disable animation for faster drawing bloom_animation(6) # Wait for click to exit screen.mainloop()
Editor is loading...
Leave a Comment