Code:
import turtle
import math
import time
screen = turtle.Screen()
screen.setup(700, 700)
screen.bgcolor("#050510")
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.width(3)
colors = [
"#ff2d75", "#ffe600",
"#00e5ff", "#7c4dff",
"#00ff9d", "#ff7b00"
]
# 🎡 Main wheel
t.penup()
t.goto(0, -190)
t.color("#00e5ff")
t.pendown()
t.circle(190)
# Inner wheel
t.penup()
t.goto(0, -160)
t.color("#7c4dff")
t.pendown()
t.circle(160)
# Spokes
for i in range(12):
angle = math.radians(i * 30)
x = 160 * math.cos(angle)
y = 160 * math.sin(angle)
t.penup()
t.goto(0, 0)
t.pendown()
t.goto(x, y)
screen.update()
time.sleep(0.12)
# 🎠 Colorful cabins
for i in range(12):
angle = math.radians(i * 30)
x = 190 * math.cos(angle)
y = 190 * math.sin(angle)
t.penup()
t.goto(x, y)
t.dot(28, colors[i % len(colors)])
screen.update()
time.sleep(0.15)
# Center
t.penup()
t.goto(0, -22)
t.dot(44, "#ffe600")
t.goto(0, -10)
t.dot(18, "white")
# ✨ Ground
t.color("#00ff9d")
t.width(5)
t.penup()
t.goto(-260, -195)
t.pendown()
t.goto(260, -195)
# Small lights
for x in range(-240, 241, 40):
t.penup()
t.goto(x, -190)
t.dot(7, "#ffe600")
screen.update()
time.sleep(0.05)
time.sleep(2)
turtle.done()
1. Import Libraries
import turtle
import math
import time
turtle → Creates the drawing.
math → Calculates angles and positions.
time → Adds animation delays.
2. Create the Screen
screen = turtle.Screen()
screen.setup(700, 700)
screen.bgcolor("#050510")
Creates a 700 × 700 canvas.
Sets a dark background.
3. Configure the Turtle
t = turtle.Turtle()
t.hideturtle()
t.speed(0)
t.width(3)
Creates the turtle.
Hides the cursor.
Sets maximum speed.
Sets line thickness to 3.
4. Define Neon Colors
colors = [
"#ff2d75", "#ffe600",
"#00e5ff", "#7c4dff",
"#00ff9d", "#ff7b00"
]
Stores colorful neon shades.
These colors are used for the cabins.
5. Draw the Main Wheel
t.penup()
t.goto(0, -190)
t.color("#00e5ff")
t.pendown()
Moves to the bottom of the wheel.
Sets the cyan color.
Starts drawing.
t.circle(190)
Draws the outer wheel with radius 190.
6. Draw the Inner Wheel
t.penup()
t.goto(0, -160)
t.color("#7c4dff")
t.pendown()
t.circle(160)
Creates a smaller inner circle.
Gives the wheel a layered appearance.
7. Create the Spokes
for i in range(12):
Creates 12 spokes.
angle = math.radians(i * 30)
Calculates an angle for each spoke.
360 ÷ 12 = 30°.
8. Calculate Spoke Position
x = 160 * math.cos(angle)
y = 160 * math.sin(angle)
Calculates the endpoint of each spoke.
9. Draw Each Spoke
t.penup()
t.goto(0, 0)
t.pendown()
t.goto(x, y)
Starts from the center.
Draws a line toward the calculated position.
screen.update()
time.sleep(0.12)
Updates the screen.
Adds animation delay.
10. Add Colorful Cabins
for i in range(12):
Creates 12 cabins around the wheel.
angle = math.radians(i * 30)
Gives each cabin a different position around the circle.
11. Calculate Cabin Positions
x = 190 * math.cos(angle)
y = 190 * math.sin(angle)
Calculates the position on the outer wheel.
12. Draw the Cabins
t.penup()
t.goto(x, y)
t.dot(28, colors[i % len(colors)])
Moves to each cabin position.
Draws a colorful circular cabin.
i % len(colors) cycles through the colors.
13. Animate the Cabins
screen.update()
time.sleep(0.15)
Updates the drawing.
Adds a small delay between cabins.
14. Create the Center Hub
t.penup()
t.goto(0, -22)
t.dot(44, "#ffe600")
Draws a large yellow center.
t.goto(0, -10)
t.dot(18, "white")
Adds a smaller white circle.
Creates a glowing center effect.
15. Draw the Ground
t.color("#00ff9d")
t.width(5)
Sets green color.
Makes the ground line thicker.
t.penup()
t.goto(-260, -195)
t.pendown()
t.goto(260, -195)
Draws a horizontal ground line beneath the wheel.
16. Add Small Ground Lights
for x in range(-240, 241, 40):
Creates lights every 40 pixels.
t.penup()
t.goto(x, -190)
t.dot(7, "#ffe600")
Moves to each position.
Draws a small yellow light.
screen.update()
time.sleep(0.05)
Updates the screen.
Creates a smooth light animation.
17. Final Pause
time.sleep(2)
Keeps the completed Ferris wheel visible for 2 seconds.
18. Finish
turtle.done()
Keeps the Turtle window open.
Ends the program.

0 Comments:
Post a Comment