📅  最后修改于: 2022-03-11 14:45:39.487000             🧑  作者: Mango
# Random colored shapes
from email.headerregistry import SingleAddressHeader
import turtle
import random
sc = turtle.Screen()
t = turtle.Turtle()
t.pensize(3)
t.pencolor("black")
t.speed(0)
# Create random shapes
def random_square(lenth, sides):
for i in range(sides):
t.fd(lenth)
t.lt(360/sides)
def goto(x, y):
t.up()
t.goto(x, y)
t.down()
for i in range(60):
color = ["white", "green", "blue", "orange", "red", "purple","cyan"]
t.pencolor(color[i % 7])
random_square(random.randint(20, 60), random.randint(3, 8))
goto(random.randint(-220, 220), random.randint(-220, 220))
if t.pos()[0] >= 250 or t.pos()[0] <= -250:
goto(t.pos()[0]-100, t.pos()[1]- 100)
continue
elif t.pos()[1] >= 250 or t.pos()[1] <= -250:
goto(t.pos()[0]-100, t.pos()[1]- 100)
continue
sc.exitonclick()