# 天学网自动化bygodot **Repository Path**: lanxiaoxs/Auto366forgodot ## Basic Information - **Project Name**: 天学网自动化bygodot - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-10 - **Last Updated**: 2026-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto366 Godot Edition ## 项目概述 这是一个使用 **Godot 引擎** 重制的 Auto366(天学网自动化答题工具)跨平台版本。原项目为 Electron Windows 应用,已移植到 Kotlin Android,现在用 Godot 引擎重构以实现真正的跨平台支持。 ## 🎮 为什么选择 Godot? - **真正的跨平台**: 一次编写,导出到 Android、iOS、Windows、Linux、macOS - **高性能游戏引擎**: 流畅的 2D/3D 图形渲染 - **GDScript 脚本语言**: 类似 Python,学习成本低 - **开源免费**: MIT 许可证,无任何费用 - **活跃的社区**: 丰富的插件和教程资源 ## 📁 项目结构 ``` Godot_Auto366/ ├── addons/ # Godot 插件 │ ├── android_vpn/ # Android VPN 原生插件 │ ├── file_manager/ # 文件管理插件 │ └── cert_manager/ # 证书管理插件 ├── scenes/ # Godot 场景文件 │ ├── main_menu.tscn # 主菜单界面 │ ├── extractor.tscn # 答案提取界面 │ ├── vpn_config.tscn # VPN 配置界面 │ └── logs_view.tscn # 日志查看界面 ├── scripts/ # GDScript 脚本 │ ├── AnswerExtractor.gd # 答案提取器 │ ├── RulesEngine.gd # 规则集引擎 │ ├── MainMenu.gd # 主菜单控制 │ └── NetworkManager.gd # 网络管理器 ├── assets/ # 资源文件 │ ├── fonts/ # 字体文件 │ ├── icons/ # 应用图标 │ └── sounds/ # 音效文件 ├── android_plugins/ # Android 原生插件代码 │ ├── VPNService.kt # VPN 服务 │ ├── FileUtils.kt # 文件工具 │ └── CertificateHelper.kt # 证书助手 ├── project.godot # Godot 项目配置文件 └── export_presets.cfg # 导出配置文件 ``` ## 🚀 核心功能 ### ✅ 已实现功能 1. **答案提取系统** (AnswerExtractor.gd) - JSON/TXT 文件解析 - 题型识别和分类 - Zip 文件处理框架 - 答案桶加载和管理 2. **规则集引擎** (RulesEngine.gd) - 多规则类型支持(精确匹配、关键词匹配、正则表达式等) - 规则优先级系统 - 模糊匹配算法 - 批量规则应用 3. **用户界面框架** - 现代 Material Design 风格 - 响应式布局设计 - 多主题支持(深色/浅色) - 触摸屏优化 4. **应用基础架构** - 配置文件管理 - 日志记录系统 - 错误处理机制 - 多语言支持框架 ### 🔄 待实现功能 1. **VPN 代理服务** - 需要原生 Android 插件 2. **证书管理** - 需要系统级权限和原生代码 3. **文件系统高级操作** - 需要平台特定插件 4. **后台服务** - 需要平台特定实现 ## 🛠️ 技术栈 - **引擎**: Godot 4.x - **编程语言**: GDScript(主要), Kotlin(Android 插件) - **界面系统**: Godot Scene System + Control Nodes - **数据格式**: JSON, TXT, 自定义格式 - **构建工具**: Godot Editor 导出系统 ## 📱 平台支持 | 平台 | 状态 | 说明 | |------|------|------| | Android | 🟡 部分支持 | 需要原生插件完成 VPN 功能 | | Windows | ✅ 完全支持 | 所有功能可用 | | Linux | ✅ 完全支持 | 所有功能可用 | | macOS | ✅ 完全支持 | 所有功能可用 | | iOS | 🟡 部分支持 | 需要适配 App Store 政策 | | Web | 🔄 计划中 | 可能需要功能简化 | ## 🔧 开发环境配置 ### 1. 安装 Godot 引擎 ```bash # 从官网下载 Godot 4.x # https://godotengine.org/download ``` ### 2. 打开项目 1. 启动 Godot 编辑器 2. 点击 "Import" → 选择 `project.godot` 文件 3. 点击 "Import & Edit" ### 3. 运行项目 1. 点击编辑器右上角的 "播放" 按钮 2. 选择主场景 `scenes/main_menu.tscn` 3. 应用将在默认平台上运行 ## 📦 构建和导出 ### Android 导出 1. 安装 Android SDK 和 NDK 2. 配置 Godot 的 Android 导出模板 3. 在 `导出预设` 中配置 APK 设置 4. 点击 "导出项目" ### 桌面平台导出 1. 在 Godot 编辑器中选择目标平台 2. 点击 "导出项目" 3. 选择输出目录和格式(exe, app, run) ## 🎯 功能模块详解 ### 1. 答案提取器 (AnswerExtractor.gd) - 支持多种文件格式:JSON, TXT, Zip - 智能题型识别 - 批量处理能力 - 缓存机制优化性能 ### 2. 规则引擎 (RulesEngine.gd) - 5种匹配模式:精确、关键词、正则、模糊、通配符 - 规则优先级和权重系统 - 实时规则更新 - 规则导入/导出 ### 3. 网络管理器 - HTTP/HTTPS 请求封装 - 代理服务器支持 - 网络状态监控 - 离线模式支持 ## 📊 性能优化 - **2D 渲染优化**: 使用 Sprite2D 和 CanvasLayer - **内存管理**: 自动释放未使用资源 - **脚本优化**: 使用 GDScript 静态类型 - **加载优化**: 异步加载和分页处理 ## 🤝 贡献指南 1. Fork 本仓库 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request ## 📄 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情 ## 📞 支持与反馈 - 问题反馈: 提交 GitHub Issue - 功能建议: 在 Discussions 中讨论 - 紧急问题: 查看 FAQ 文档 ## 📈 路线图 ### v1.0.0 (当前) - 基础答案提取功能 - 规则引擎框架 - 基本用户界面 ### v1.1.0 (计划中) - VPN 代理功能 - 证书管理 - 文件系统高级操作 ### v2.0.0 (未来) - 云同步功能 - AI 答案生成 - 社区规则共享 --- **开始开发吧!** 🚀 打开 Godot 编辑器,导入项目,开始构建属于你的跨平台 Auto366!