Code:
import turtle
import time
s = turtle.Screen()
s.setup(600, 600)
s.bgcolor("#080518")
s.tracer(0)
t = turtle.Turtle()
t.hideturtle()
t.width(2)
colors = ["#ff4d9d", "#a855f7", "#38e8ff",
"#ff80ab", "#ffd166"]
for layer in range(4):
for i in range(12):
t.penup()
t.goto(0, 0)
t.setheading(i * 30 + layer * 7)
t.pendown()
t.color(colors[(i + layer) % 5])
length = 100 + layer * 35
t.forward(length)
t.circle(35 + layer * 5, 60)
t.left(120)
t.circle(35 + layer * 5, 60)
t.forward(length)
s.update()
time.sleep(0.16)
t.penup()
t.goto(0, -18)
t.dot(38, "#ffd166")
t.dot(16, "white")
turtle.done()
Explanation:
1. Import Libraries
import turtleimport time
- turtle → draws the flower.
- time → controls animation speed.
2. Create the Screen
s = turtle.Screen()s.setup(600, 600)s.bgcolor("#080518")s.tracer(0)
- Creates a 600 × 600 window.
- Sets a dark purple background.
- tracer(0) disables automatic screen updates.
3. Configure the Turtle
t = turtle.Turtle()t.hideturtle()t.width(2)
- Creates the drawing turtle.
- Hides the cursor.
- Sets line thickness to 2.
4. Define Neon Colors
colors = ["#ff4d9d", "#a855f7", "#38e8ff", "#ff80ab", "#ffd166"]
- Defines five pink, purple, cyan, and golden colors.
5. Create Flower Layers
for layer in range(4): for i in range(12):
- Creates 4 layers.
- Draws 12 shapes in each layer, making 48 shapes in total.
6. Set Position and Rotation
t.penup()t.goto(0, 0)t.setheading(i * 30 + layer * 7)t.pendown()
- Moves to the center.
- Rotates each shape by 30°.
- Adds a slight rotation to each layer.
7. Select Colors
t.color(colors[(i + layer) % 5])
- Selects colors from the list.
- % 5 repeats the colors in sequence.
8. Calculate Shape Length
length = 100 + layer * 35
- Increases the length with each layer.
- Creates an expanding flower pattern.
9. Draw Curved Petals
t.forward(length)t.circle(35 + layer * 5, 60)t.left(120)t.circle(35 + layer * 5, 60)t.forward(length)
- Draws a straight line.
- Creates two curved arcs using circle().
- Turns the turtle and completes the petal-like shape.
10. Animate the Drawing
s.update()time.sleep(0.16)
- Updates the screen after each shape.
- Adds a short delay for a slower animation.
11. Create the Golden Center
t.penup()t.goto(0, -18)t.dot(38, "#ffd166")t.dot(16, "white")
- Draws a large golden circle.
- Adds a smaller white dot for a glowing center.
12. Finish the Drawing
turtle.done()
- Keeps the Turtle window open.


0 Comments:
Post a Comment