2025年新春代码python
时间: 2024-12-31 09:46:27 浏览: 12
### 2025新春主题Python代码示例
为了庆祝2025年的春节,可以创建一个简单的动画程序来展示新年祝福语句以及一些具有节日特色的视觉效果。这里将使用`pygame`库实现这一目标[^1]。
```python
import pygame
import random
import sys
# 初始化 Pygame 库
pygame.init()
# 设置屏幕大小
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 定义颜色变量
black = (0, 0, 0)
red = (255, 0, 0)
# 加载字体并设置字号
font_size = 74
font = pygame.font.Font(None, font_size)
# 创建文字对象
text_content = "祝大家2025年新春快乐!"
text_surface = font.render(text_content, True, red)
def draw_fireworks():
"""绘制烟花"""
for _ in range(30): # 控制烟花数量
x_position = random.randint(0, screen_width)
y_position = random.randint(-200, -50) # 让烟花从上方飞入画面
radius = random.randint(5, 15)
color = (
random.randint(0, 255),
random.randint(0, 255),
random.randint(0, 255),
)
explosion_points = []
for angle in range(0, 360, 15):
dx = int(radius * math.cos(math.radians(angle)))
dy = int(radius * math.sin(math.radians(angle)))
point_x = x_position + dx
point_y = y_position + dy
if 0 <= point_x < screen_width and 0 <= point_y < screen_height:
explosion_points.append((point_x, point_y))
for px, py in explosion_points:
pygame.draw.circle(screen, color, (px, py), 2)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
screen.fill(black)
# 显示文本
text_rect = text_surface.get_rect(center=(screen_width / 2, screen_height / 2))
screen.blit(text_surface, text_rect)
# 绘制烟花特效
draw_fireworks()
pygame.time.delay(50)
pygame.display.flip()
```
这段代码实现了如下功能:
- 使用黑色背景作为夜空,在屏幕上居中显示红色的新年祝福语;
- 利用循环不断随机生成彩色的小圆圈模拟绽放的烟花效果;
通过调整参数如烟花的数量、速度等可以使这个小程序更加生动有趣。希望这份代码能给读者带来灵感!
阅读全文