花瓣随风飘落,树枝轻轻摇曳,像不像宫崎骏动画里的场景?(一定要自己运行一下代码,亲自看一下动态生成过程)

# 只需安装一个库pip install turtle
import turtle as timport random# 画布设置screen = t.Screen()screen.setup(800, 600)screen.bgcolor("#1a1a2e")screen.title("🌸 呼吸樱花树")# 画笔设置pen = t.Turtle()pen.speed(0)pen.hideturtle()# 画树枝def draw_branch(length):if length < 5:returnpen.color("#8b4513")pen.pensize(length / 10)pen.forward(length)# 随机分叉angle = random.randint(15, 30)pen.right(angle)draw_branch(length * 0.7)pen.left(angle * 2)draw_branch(length * 0.7)pen.right(angle)pen.backward(length)# 画樱花def draw_flower(x, y):pen.penup()pen.goto(x, y)pen.pendown()pen.color("#ffb7c5")pen.begin_fill()for _ in range(5):pen.circle(8)pen.left(72)pen.end_fill()# 画飘落花瓣def draw_falling_petals():for _ in range(50):x = random.randint(-400, 400)y = random.randint(-300, 300)pen.penup()pen.goto(x, y)pen.pendown()pen.color("#ffc0cb")pen.dot(random.randint(3, 6))# 主程序pen.left(90)pen.penup()pen.goto(0, -250)pen.pendown()draw_branch(100) # 画树draw_falling_petals() # 画花瓣# 随机点缀樱花for _ in range(30):draw_flower(random.randint(-200, 200),random.randint(-100, 200))screen.mainloop()
screen.bgcolor() | ||
pen.color("#ffb7c5") | ||
draw_branch(100) | ||
range(50) |
screen.bgcolor("#0f0f23") # 深蓝夜空pen.color("#ffffff") # 白色雪花
❓ 运行后窗口闪退?→ 最后一行 screen.mainloop() 不能少!
❓ 画得太慢?→ 把 pen.speed(0) 改成 pen.speed(10)
❓ 想保存成图片?→ 截图最简单,或用 screen.getcanvas().postscript()