用Python编写一个烟花代码不超过三十行
时间: 2023-05-19 17:07:18 浏览: 148
以下是一个简单的 Python 烟花代码,不超过三十行:
```python
import random
import turtle
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
def explode(x, y):
for i in range(50):
size = random.randint(10, 30)
x1 = x + random.randint(-50, 50)
y1 = y + random.randint(-50, 50)
color = random.choice(colors)
t.dot(size, color)
t.setposition(x1, y1)
t = turtle.Turtle()
t.hideturtle()
t.getscreen().onclick(explode)
turtle.done()
```
这个代码使用了 Python 的 turtle 模块来绘制烟花效果。当用户在屏幕上点击时,会触发 `explode` 函数,该函数会在点击位置周围随机生成一些彩色的点,模拟烟花爆炸的效果。
相关问题
用Python编写一个烟花代码
以下是一个简单的Python烟花代码:
```python
import random
import turtle
turtle.speed(0)
turtle.hideturtle()
turtle.bgcolor("black")
colors = ["red", "orange", "yellow", "green", "blue", "purple", "white"]
def explode(x, y):
for i in range(50):
color = random.choice(colors)
size = random.randint(10, 40)
draw_firework(x, y, color, size)
def draw_firework(x, y, color, size):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
turtle.begin_fill()
turtle.circle(5)
turtle.end_fill()
turtle.penup()
turtle.goto(x, y + 5)
turtle.pendown()
turtle.color(color)
turtle.begin_fill()
turtle.circle(size)
turtle.end_fill()
turtle.onclick(explode)
turtle.mainloop()
```
当你点击屏幕时,会出现一个随机颜色和大小的烟花。
用python编写一个动态烟花的代码
好的,下面是用Python编写一个动态烟花的代码:
```python
import turtle
import random
turtle.bgcolor("black")
colors = ["red", "yellow", "blue", "green", "purple", "white", "orange"]
def create_fireworks(num):
for _ in range(num):
x = random.randint(-300, 300)
y = random.randint(-200, 200)
turtle.penup()
turtle.setpos(x, y)
turtle.pendown()
for i in range(30):
color = random.choice(colors)
turtle.pencolor(color)
size = random.randint(10, 40)
turtle.pensize(size)
turtle.forward(i * 6)
turtle.right(150)
for _ in range(4):
turtle.forward(size)
turtle.right(90)
turtle.left(60)
create_fireworks(10)
turtle.done()
```
这个程序使用了Python的turtle模块来绘制动态烟花。它首先设置了背景为黑色,然后定义了一组颜色。`create_fireworks()`函数接受一个整数作为参数,表示要绘制的烟花数量。对于每个烟花,程序随机生成一个起始位置,并用turtle模块移动到这个位置。接下来,它使用循环逐渐增加线条长度和线条颜色,来模拟烟花的爆炸效果。最后,程序在每个烟花完成后调用`done()`函数,让窗口保持打开状态。
阅读全文