Compare commits
3 Commits
我期待的不是雪1.0
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 20f166dd89 | |||
| 714314e626 | |||
| 60676f2ace |
71
readme.md
Normal file
71
readme.md
Normal file
@@ -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 main.py
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## 注意事项
|
||||||
|
|
||||||
|
- 确保音频文件路径正确,支持 MP3/WAV 格式
|
||||||
|
- 程序会自动处理音频文件不存在的异常情况
|
||||||
|
- 音量默认设置为50%(0.5)
|
||||||
Reference in New Issue
Block a user