适用于刚学习turtle库的小白,本代码只绘制了最简单的单物体动画…
import turtle
import time
import random
# 画三分之一的雪
def koch_1(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, 60, -120, 60]:
turtle.left(angle)
koch_1(size / 3, n - 1)
# 画整朵的雪
def koch(pos, size, n):
turtle.pen()
turtle.goto(pos)
turtle.pendown()
koch_1(size,n)
turtle.right(120)
koch_1(size, n)
turtle.right(120)
koch_1(size, n)
turtle.right(120)
turtle.tracer(0)
turtle.hideturtle()
FPS = 30 # 每秒帧数
t = 1 / FPS # 更新时间,一秒30帧
turtle.setup(800, 800)
x, y = 20, 400 # 雪花初始位置
while y>-380:
turtle.clear()
y -= 5
koch((x,y), 30, 3)
turtle.update()
time.sleep(t)
turtle.done()
一个暖炉,一杯水,一本书,时光在淅沥的雨声中慢下来。 —玲村和成