From 60676f2aceaad5df261c5113c0a3f18b6f20762d Mon Sep 17 00:00:00 2001 From: insArvin Date: Mon, 29 Dec 2025 13:12:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20readme.dm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: insArvin --- readme.dm | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 readme.dm diff --git a/readme.dm b/readme.dm new file mode 100644 index 0000000..1f1a5ae --- /dev/null +++ b/readme.dm @@ -0,0 +1,71 @@ +# 雪花飘落音乐播放器 + +## 项目简介 + +这是一个使用 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) \ No newline at end of file