python烟花新年快乐
时间: 2024-12-12 20:15:21 浏览: 50
Python新年快乐炫酷烟花秀代码
5星 · 资源好评率100%
以下是一个使用Python绘制烟花效果来庆祝新年的示例代码:
```python
import turtle
import random
import colorsys
# 设置屏幕
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("新年快乐!烟花秀")
screen.setup(width=800, height=600)
# 创建画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.penup()
# 烟花类
class Firework:
def __init__(self):
self.x = random.randint(-300, 300)
self.y = random.randint(-300, 300)
self.color = random.choice(['red', 'yellow', 'blue', 'green', 'purple', 'orange'])
self.radius = random.randint(10, 30)
self.life = 100
def draw(self):
pen.penup()
pen.goto(self.x, self.y)
pen.pendown()
pen.color(self.color)
pen.circle(self.radius)
def update(self):
self.radius += 1
self.life -= 1
if self.life <= 0:
return False
return True
# 主循环
fireworks = []
while True:
# 创建新烟花
if random.randint(1, 10) == 1:
fireworks.append(Firework())
# 更新和绘制烟花
for firework in fireworks[:]:
if firework.update():
firework.draw()
else:
fireworks.remove(firework)
# 刷新屏幕
screen.update()
```
这段代码使用了Python的turtle库来绘制烟花效果。每隔一段时间就会在屏幕上随机位置生成一个烟花,随着时间推移,烟花会逐渐变大并最终消失。烟花有多种颜色,使整个效果更加绚丽。
阅读全文