python烟花代码
时间: 2023-07-02 13:04:19 浏览: 106
python实现烟花代码
以下是一个简单的Python烟花代码示例:
```python
import random
import time
# 定义烟花类
class Firework:
def __init__(self):
self.x = random.randint(0, 80)
self.y = 24
self.color = '\033[1;31m' # 设置烟花颜色为红色
self.exploding = False
def move(self):
if not self.exploding:
if self.y > 0:
self.y -= 1
else:
self.explode()
def explode(self):
self.exploding = True
self.color = '\033[1;{}m'.format(random.randint(41, 47)) # 随机设置颜色
def draw(self):
print('\033[{};{}H{}*'.format(self.y, self.x, self.color))
if self.exploding:
for i in range(8):
angle = random.uniform(0, 2 * math.pi)
radius = random.randint(1, 3)
x = int(radius * math.cos(angle))
y = int(radius * math.sin(angle))
print('\033[{};{}H{}'.format(self.y + y, self.x + x, self.color))
# 初始化烟花列表
fireworks = []
for i in range(20):
fireworks.append(Firework())
# 开始循环
while True:
print('\033[2J') # 清空屏幕
for firework in fireworks:
firework.move()
firework.draw()
time.sleep(0.1)
```
这个代码会在终端中生成一系列随机颜色的“烟花”,效果比较简单但是足够有趣。如果你想要更加复杂的烟花效果,可以在这个基础上进行修改和拓展。
阅读全文