python祝周文杰生日快乐烟花代码
时间: 2024-12-21 13:11:20 浏览: 8
Python是一种强大的编程语言,可以用来创作各种有趣的动画效果,包括庆祝生日的烟花代码。下面是一个简单的例子,展示了如何用Python和`pygame`库模拟烟花绽放的效果,祝周文杰生日快乐:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Happy Birthday - 烟花')
# 颜色和字体设置
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
font = pygame.font.SysFont("arial", 70)
# 生日祝福文本
message = font.render("祝周文杰生日快乐!", True, GREEN)
# 烟火位置和速度
fireworks = [(random.randint(0, 640), random.randint(0, 480)) for _ in range(50)]
speed = [(-2, 4) for _ in fireworks]
def draw_firework(x, y):
screen.fill(WHITE)
pygame.draw.circle(screen, WHITE, (x, y), 5)
pygame.display.update()
def update_fireworks():
for i, (x, y) in enumerate(fireworks):
x += speed[i][0]
y -= speed[i][1]
if x < 0 or x > 640 or y < 0:
fireworks.pop(i)
speed.pop(i)
else:
draw_firework(x, y)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 渲染背景、祝福和烟花
screen.blit(message, (20, 20))
update_fireworks()
# 更新屏幕
pygame.display.flip()
```
运行这个代码,屏幕上会显示“祝周文杰生日快乐!”的字样,并有随机生成的烟花绽放。你可以根据需要调整烟花的数量、颜色和位置。
阅读全文