# 雪花飘落音乐播放器

## 项目简介

这是一个使用 Python 和 Pygame 库开发的雪花飘落动画程序，带有背景音乐播放功能。程序创建了一个冬季雪景效果，雪花随机飘落，并可播放背景音乐。

## 功能特性

- **雪花动画效果**：150个雪花随机飘落，带有左右摇摆的真实效果
- **背景音乐播放**：支持MP3格式音乐文件循环播放
- **音乐控制**：按 `ESC` 键可暂停/继续背景音乐
- **窗口显示**：800x600像素的雪花飘落场景

## 依赖库

- `pygame` - 游戏开发库，用于图形渲染和音频播放
- `random` - 随机数生成库
- `sys` - 系统相关功能

## 使用方法

### 运行环境

- Python 3.x
- 需要安装 pygame 库

### 安装依赖

```bash
pip install pygame
```


### 运行程序

1. 确保音频文件 `我期待的不是雪.mp3` 与代码文件在同一目录下
2. 执行命令：

```bash
python main.py
```


### 操作说明

- 程序启动后自动播放背景音乐和雪花动画
- 按 `ESC` 键可切换音乐播放/暂停状态
- 关闭窗口可退出程序

## 代码结构

- `play_bgm()` - 背景音乐播放函数
- `WIDTH`, `HEIGHT` - 窗口尺寸设置
- `snowflakes` - 雪花数据列表
- 主循环 - 处理事件、更新动画、渲染画面

## 打包说明

如需将程序打包为可执行文件，可使用 PyInstaller：

```bash
pip install pyinstaller
pyinstaller -F -w test.py
```


## 注意事项

- 确保音频文件路径正确，支持 MP3/WAV 格式
- 程序会自动处理音频文件不存在的异常情况
- 音量默认设置为50%（0.5）