import turtle
import math
import time
screen = turtle.Screen()
screen.title("写轮眼进化")
screen.bgcolor("black")
screen.setup(800, 800)
screen.tracer(0)
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.color("red")
def draw_eye(radius, tomoe_count):
pen.clear()
# 外圈
pen.color("red")
pen.penup()
pen.goto(0, -radius)
pen.pendown()
pen.begin_fill()
pen.circle(radius)
pen.end_fill()
# 瞳孔
pen.color("black")
pen.penup()
pen.goto(0, -radius*0.4)
pen.pendown()
pen.begin_fill()
pen.circle(radius*0.4)
pen.end_fill()
# 勾玉
pen.color("red")
for i in range(tomoe_count):
angle = i * (360/tomoe_count)
x = math.cos(math.radians(angle)) * radius * 0.65
y = math.sin(math.radians(angle)) * radius * 0.65
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.begin_fill()
for _ in range(120):
pen.forward(radius*0.15)
pen.right(3)
for _ in range(120):
pen.forward(radius*0.05)
pen.right(3)
pen.end_fill()
# 进化顺序
stages = [1, 2, 3]
while True:
for s in stages:
draw_eye(300, s)
screen.update()
time.sleep(2)