Untitled
unknown
plain_text
a year ago
1.1 kB
5
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