Skip to content

新的发展规划 #1

@Macrohard0001

Description

@Macrohard0001

由于原版pygame太拉了,我决定重构整个项目到pygame-ce
更新将会在RCP4仓库发布

大致的结构如下:
random_choice_plus_4/
├── src/ # 所有源代码
│ ├── init.py
│ ├── main.py # 程序入口(原 plus_main.pyw)
│ ├── core/ # 核心业务逻辑
│ │ ├── init.py
│ │ ├── chooser.py # 点名算法(原 choice_logic.py)
│ │ ├── history_manager.py # 历史记录管理(原 choose_manager.py)
│ │ ├── probability_manager.py # 概率管理(原 drop_rate_manager.py)
│ │ └── student_manager.py # 学生名单管理
│ ├── ui/ # 用户界面
│ │ ├── init.py
│ │ ├── main_window.py # 主窗口(Pygame CE)
│ │ ├── renderer.py # 渲染器封装(支持多后端)
│ │ ├── animation.py # 动画效果(GPU 加速版)
│ │ ├── widgets/ # UI 组件
│ │ │ ├── init.py
│ │ │ ├── button.py # 自定义按钮
│ │ │ └── label.py # 文本标签
│ │ └── dialogs/ # 对话框(PySide6)
│ │ ├── init.py
│ │ ├── config_dialog.py # 配置编辑器(整合进来)
│ │ └── tray_icon.py # 系统托盘(原 pack_up.py)
│ ├── utils/ # 工具模块
│ │ ├── init.py
│ │ ├── config.py # 统一配置管理
│ │ ├── logger.py # 日志系统
│ │ └── resources.py # 资源路径管理(pathlib)
│ └── data/ # 运行时数据
│ ├── init.py
│ └── constants.py # 常量定义
├── resources/ # 资源文件
│ ├── images/
│ │ ├── backgrounds/
│ │ ├── buttons/
│ │ └── icon.ico
│ ├── fonts/
│ └── config/
│ └── default_config.ini # 默认配置模板
├── data/ # 用户数据(运行时生成)
│ ├── name.txt
│ ├── name_except.txt
│ ├── history.json
│ └── config.ini # 用户配置
├── tests/ # 单元测试
│ ├── init.py
│ ├── test_chooser.py
│ └── test_probability.py
├── docs/ # 文档
│ └── README.md
├── requirements.txt
├── pyproject.toml # 现代化项目配置
└── LICENSE

欢迎提出意见!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions