python3d旋转烟花代码
时间: 2023-11-08 13:05:27 浏览: 279
python 3D旋转烟花
以下是Python实现3D旋转烟花的代码,使用了turtle库和random库:
```python
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('black')
# 定义画笔的形状和颜色
turtle.shape('circle')
turtle.color('white')
# 定义烟花的数量
num_fireworks = 10
# 循环绘制烟花
for i in range(num_fireworks):
# 随机生成烟花的位置和颜色
x = random.randint(-350, 350)
y = random.randint(-250, 250)
color = random.choice(['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'white'])
# 移动画笔到烟花的位置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
# 绘制烟花
turtle.begin_fill()
for j in range(36):
turtle.forward(20)
turtle.right(10)
turtle.forward(20)
turtle.right(170)
turtle.end_fill()
# 绘制烟花爆炸后的火花
turtle.color(color)
for j in range(20):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.setheading(random.randint(0, 360))
turtle.forward(10)
turtle.dot(5)
# 隐藏画笔
turtle.hideturtle()
# 点击关闭窗口
turtle.exitonclick()
```
阅读全文