首先在此感谢原版项目:Accright/python3-pygame-icehappy
本项目是原版的改进版,建议先阅读原版的README再查看或运行源代码,具体改进如下:
- 整理项目文件,如下:
Tree
、Element
、Board
三个类移动到sprites.py
Sounds
类移动到sounds.py
- 图片、音频分类整理
- 清理无用图片
- 优化代码,提升性能,删除无用代码,减少重复调用
- 代码整理:修改变量名、注释改为英文
- 修复部分bug
游戏内容基本没有修改,后续会增加关卡等。
注意本程序要求Python 3.5及以上,若版本过低请安装新版Python。
打开终端,执行:
$ pip3 install -r requirements.txt
$ python main.py
或者
$ pip3 install pygame>=2
$ python -m main
已测试的操作系统:
- Windows 10/11
- Ubuntu 16.04/20.04
- WSL2 (
Windows Subsystem Linux 2
) Ubuntu 20.04
如您运行时出现任何问题,欢迎提出Issue!
文件 | 主要函数名/类名 | 简介 |
---|---|---|
main.py | - | 主程序入口,控制游戏主循环 |
manager.py | TreeManager ,Manager |
游戏底层逻辑,管理游戏界面显示及音频播放 |
sprites.py | Board ,Element ,Tree |
pygame.sprite.Sprite 精灵的继承类 |
sounds.py | Sounds ,playSound |
存储音频文件路径,控制音频播放 |