python画静态烟花_python代码绘制动态烟花(代码简单只需二十几行)
时间: 2023-09-08 21:11:47 浏览: 57
以下是Python代码绘制静态烟花的示例:
```python
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('black')
# 定义烟花函数
def fireworks(x, y, color):
# 画笔设置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
turtle.pensize(5)
# 绘制烟花
for i in range(20):
turtle.fd(30)
turtle.rt(144)
# 随机生成多个烟花
for i in range(30):
x = random.randint(-350, 350)
y = random.randint(-250, 250)
color = random.choice(['red', 'yellow', 'blue', 'green', 'purple', 'white'])
fireworks(x, y, color)
# 隐藏画笔
turtle.hideturtle()
turtle.done()
```
以下是Python代码绘制动态烟花的示例:
```python
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('black')
# 定义烟花函数
def fireworks(x, y, color):
# 画笔设置
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
turtle.pensize(5)
# 绘制烟花
for i in range(20):
turtle.fd(30)
turtle.rt(144)
# 随机生成多个烟花
for i in range(30):
x = random.randint(-350, 350)
y = random.randint(-250, 250)
color = random.choice(['red', 'yellow', 'blue', 'green', 'purple', 'white'])
fireworks(x, y, color)
# 隐藏画笔
turtle.hideturtle()
# 动态效果
while True:
x = random.randint(-350, 350)
y = random.randint(-250, 250)
color = random.choice(['red', 'yellow', 'blue', 'green', 'purple', 'white'])
fireworks(x, y, color)
# 清除画布
turtle.clear()
turtle.done()
```
请注意,动态烟花的代码会不停地生成新的烟花,因此需要手动停止程序才能退出。
阅读全文