放烟花的代码
时间: 2023-07-02 15:23:54 浏览: 26
以下是使用Python Turtle模块绘制放烟花的代码示例:
```python
import turtle
import random
import math
# 定义画笔
pen = turtle.Turtle()
pen.speed(0)
# 定义烟花函数
def fireworks():
x = random.randint(-200, 200)
y = random.randint(-200, 200)
pen.penup()
pen.goto(x, y)
pen.pendown()
# 绘制烟花
for i in range(30):
pen.color(random.random(), random.random(), random.random())
pen.pensize(i/10)
pen.forward(i*4)
pen.left(60)
# 绘制烟花爆炸后的星星
pen.pensize(10)
pen.color('white')
for i in range(20):
x_star = x + random.randint(-50, 50)
y_star = y + random.randint(-50, 50)
pen.penup()
pen.goto(x_star, y_star)
pen.pendown()
pen.forward(1)
# 绘制多次烟花
for i in range(20):
fireworks()
# 隐藏画笔
pen.hideturtle()
# 等待窗口关闭
turtle.done()
```
该代码使用Python中的Turtle模块绘制了20次随机位置的烟花,每个烟花包含30条不同颜色和粗细的线条,烟花爆炸后绘制20个白色的小星星。执行该代码后,将弹出一个窗口,显示绘制的放烟花效果,直到关闭窗口才会停止执行。