Untitled

 avatar
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