Python圣诞树动态粒子代码
时间: 2024-02-09 10:04:48 浏览: 256
以下是一个使用Python的turtle模块绘制动态粒子效果的圣诞树代码示例:
```python
import turtle
import random
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("black")
pen = turtle.Turtle()
pen.speed(0)
pen.color("green")
# 绘制圣诞树
def draw_tree(branch_len):
if branch_len < 5:
return
else:
pen.forward(branch_len)
pen.left(30)
draw_tree(branch_len - 15)
pen.right(60)
draw_tree(branch_len - 15)
pen.left(30)
pen.backward(branch_len)
# 绘制动态粒子效果
def draw_particles():
particles = []
for _ in range(100):
particle = turtle.Turtle()
particle.shape("circle")
particle.color("white")
particle.speed(0)
particle.penup()
particle.goto(random.randint(-200, 200), random.randint(-200, 200))
particle.pendown()
particles.append(particle)
while True:
for particle in particles:
particle.forward(random.randint(1, 5))
particle.right(random.randint(0, 360))
# 绘制圣诞树和动态粒子效果
draw_tree(100)
draw_particles()
# 关闭画布
canvas.exitonclick()
```
这段代码使用turtle模块绘制了一个静态的圣诞树,并在画布上绘制了100个白色的圆形粒子,使其具有动态效果。你可以运行这段代码,观察圣诞树和粒子的动态效果。
阅读全文