# trickTools **Repository Path**: SophiaGCH/trick-tools ## Basic Information - **Project Name**: trickTools - **Description**: 掼蛋比赛管理系统工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-02 - **Last Updated**: 2025-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 掼蛋比赛管理系统 ## 项目概述 掼蛋比赛管理系统是一款专为掼蛋比赛设计的桌面应用程序,提供完整的比赛管理功能,包括队伍管理、比赛轮次设置、实时计时、结果记录、排名统计和数据导出等功能。 ## 项目结构 ``` trickTools/ ├── trickTools/ │ ├── .idea/ # IDE配置文件 │ ├── .venv/ # Python虚拟环境 │ ├── images/ # 图片资源文件 │ │ ├── favicon.ico # 应用程序图标 │ │ ├── we_rq.png # 微信二维码 │ │ └── mini_rq.png # 小程序二维码 │ ├── trickTools.py # 主程序文件 │ └── trickTools.spec # PyInstaller打包配置文件 └── README.md # 项目说明文档 ``` ## 功能特性 ### 🏆 比赛管理 - **参赛队伍设置**: 支持4-100队(偶数)的比赛规模 - **队伍信息管理**: 自定义队伍名称和队员信息 - **多轮次比赛**: 可设置任意轮次数量 - **智能对阵**: 首轮随机对阵,后续按积分配对 ### ⏱️ 比赛计时 - **实时倒计时**: 支持自定义比赛时长 - **时间控制**: 一键开始计时功能 - **时间提醒**: 倒计时结束自动提醒 ### 📊 结果管理 - **牌面输入**: 支持A+到2的所有牌面结果 - **自动积分**: 自动计算大分和小分 - **结果修改**: 支持比赛结果的修改和重新提交 - **防重复提交**: 避免重复提交比赛结果 ### 🎯 排名统计 - **实时排名**: 动态显示当前比赛排名 - **积分规则**: 大分优先,小分次之的排名规则 - **排名查看**: 独立窗口显示详细排名信息 ### 💾 数据管理 - **比赛保存**: 支持将比赛进度保存为JSON文件 - **比赛加载**: 可以加载之前保存的比赛进度 - **Excel导出**: 一键导出完整比赛结果到Excel文件 - **比赛历史**: 记录每轮比赛的详细信息 ### 🎨 用户界面 - **现代化UI**: 基于Tkinter的现代化界面设计 - **可滚动界面**: 支持大量队伍的显示和操作 - **响应式布局**: 自适应不同窗口大小 - **直观操作**: 简洁明了的操作流程 ## 技术栈 - **Python 3.x**: 主要编程语言 - **Tkinter**: GUI界面框架 - **openpyxl**: Excel文件处理 - **PyInstaller**: 应用程序打包工具 ## 安装和运行 ### 环境要求 - Python 3.6+ - 安装所需依赖包 ### 依赖包安装 ```bash pip install tkinter openpyxl ``` ### 运行程序 ```bash python trickTools/trickTools.py ``` ### 打包为可执行文件 ```bash cd trickTools pyinstaller trickTools.spec ``` ## 使用指南 ### 1. 队伍设置 1. 选择参赛队伍数量(4-100队,必须为偶数) 2. 设置比赛轮次数 3. 点击"生成队伍"按钮 4. 填写队伍名称和队员信息 5. 点击"保存队伍信息" ### 2. 开始比赛 1. 设置比赛时长(分钟) 2. 点击"开始新轮次"生成对阵 3. 点击"开始计时"启动倒计时 ### 3. 记录结果 1. 在对阵表中选择每场比赛的结果 2. 点击"提交本轮结果" 3. 如需修改,点击"修改结果"后重新提交 ### 4. 查看排名 - 点击"查看当前排名"查看实时排名 - 右侧面板实时显示总成绩 ### 5. 数据管理 - **保存**: 点击"保存比赛"保存当前比赛进度 - **加载**: 点击"加载比赛"恢复之前的比赛 - **导出**: 点击"导出Excel"生成完整比赛报告 ## 积分规则 ### 大分计算 - 胜利:2分 - 平局:1分 - 失败:0分 ### 小分计算 - 基础分值:牌面值(A+=15, A=14, K=13...2=2) - 实际小分:基础分值 + 13 ### 排名规则 1. 首先按大分降序排列 2. 大分相同时按小分降序排列 ## 开发信息 - **版本**: V2.0.0 - **作者**: 郭晨 - **开发团队**: 燃源网络技术 - **联系方式**: rysoft@139.com - **发布日期**: 2025-05-20 ## 许可证 本项目仅供学习和交流使用。 ## 更新日志 ### V2.0.0 (2025-05-20) - 完整的掼蛋比赛管理功能 - 支持多轮次比赛 - 实时计时功能 - Excel导出功能 - 比赛进度保存和加载 - 现代化用户界面 ## 联系支持 如需技术支持或定制开发,请扫描程序中的二维码联系开发团队。 --- *本项目是一个完整的掼蛋比赛管理解决方案,适用于各种规模的掼蛋比赛组织和管理工作。* # 掼蛋比赛管理系统 UI界面优化报告 ## 🎨 优化概览 本次UI界面优化针对掼蛋比赛管理系统进行了全面的视觉升级,在保持所有现有功能和逻辑不变的前提下,显著提升了用户体验和视觉美感。 ## ✨ 主要优化内容 ### 1. 🎯 现代化配色方案 - **主色调**: 采用优雅的蓝灰色系 (#2c3e50, #3498db) - **辅助色**: 绿色 (#27ae60)、橙色 (#f39c12)、红色 (#e74c3c) - **背景色**: 纯白 (#ffffff) 和浅灰 (#f8f9fa) - **文本色**: 深灰 (#2c3e50) 和次要灰 (#7f8c8d) ### 2. 🖋️ 字体和排版优化 - **中文字体**: Microsoft YaHei UI (微软雅黑UI) - **数字字体**: Consolas (等宽字体,用于计时器显示) - **字重层次**: 支持常规、粗体等多种字重 - **间距优化**: 更合理的行间距和元素间距 ### 3. 🏗️ 布局结构改进 #### 主窗口优化 - **窗口大小**: 从 1050x850 增加到 1200x900 - **最小尺寸**: 设置为 1000x700,支持窗口缩放 - **标题栏**: 添加表情符号,提升趣味性 - **主标题**: 独立的标题区域,更加醒目 #### 左侧面板重构 - **面板宽度**: 从 350px 增加到 380px - **固定宽度**: 防止内容挤压变形 - **垂直布局**: 采用更清晰的垂直排列 #### 右侧面板优化 - **响应式**: 自适应剩余空间 - **间距调整**: 更合理的内边距和外边距 ### 4. 🎛️ 控件样式升级 #### 按钮设计 - **主要按钮**: 蓝色背景 (#3498db),白色文字 - **成功按钮**: 绿色背景 (#27ae60),白色文字 - **警告按钮**: 橙色背景 (#f39c12),白色文字 - **危险按钮**: 红色背景 (#e74c3c),白色文字 - **表情符号**: 为按钮添加相关表情符号,提升视觉识别度 #### 输入框优化 - **边框样式**: 统一的边框设计 - **内边距**: 增加内边距,提升输入体验 - **字体**: 统一使用微软雅黑UI字体 #### 标签框架 (LabelFrame) - **彩色边框**: 不同功能区域使用不同颜色边框 - 对阵框架: 蓝色边框 (#3498db) - 结果框架: 绿色边框 (#27ae60) - 计时框架: 橙色边框 (#f39c12) - 控制框架: 深蓝边框 (#2c3e50) - 历史框架: 深灰边框 (#34495e) ### 5. 📱 功能区域优化 #### 参赛队伍设置区 - **表头设计**: 使用表情符号和粗体字 - **输入表格**: 更宽的输入框,支持自适应宽度 - **标签优化**: 清晰的队伍标识 #### 计时和控制面板 - **垂直布局**: 改为垂直排列,节省水平空间 - **计时器显示**: - 字体: Consolas 24px 粗体 - 颜色: 红色 (#e74c3c) - 更加醒目的时间显示 - **按钮网格**: 控制按钮采用2列网格布局 #### 历史记录区域 - **列表框样式**: 现代化的列表框设计 - **按钮布局**: 水平排列的加载和保存按钮 #### 对阵显示区域 - **卡片式设计**: 每场比赛使用卡片布局 - **信息层次**: 清晰的队伍信息和队员显示 - **VS标识**: 突出的对战标识 - **结果输入**: 更直观的结果输入界面 #### 成绩显示区域 - **排名标识**: 使用表情符号和彩色数字 - **分数显示**: - 大分: 绿色 (#27ae60) - 小分: 蓝色 (#3498db) - **交替背景**: 提升表格可读性 ### 6. 🏅 关于窗口重设计 - **窗口大小**: 从 500x680 增加到 600x750 - **现代化设计**: - 白色卡片式布局 - 阴影效果 - 彩色分隔线 - **信息结构**: - 层次化的信息展示 - 表情符号增强视觉效果 - 更好的二维码区域布局 ### 7. 🎡 滚动组件优化 - **ScrollableFrame**: - 现代化滚动条样式 - 白色背景 - 平滑滚动体验 ## 🔧 技术实现 ### 样式系统 - **集中管理**: 新增 `setup_styles()` 方法统一管理所有样式 - **配色常量**: 定义颜色常量,便于维护和修改 - **主题支持**: 基于ttk.Style实现主题化设计 ### 响应式设计 - **权重设置**: 合理设置grid权重,支持窗口缩放 - **最小尺寸**: 设置窗口最小尺寸,防止界面变形 - **自适应布局**: 输入框和按钮支持自适应宽度 ### 容错处理 - **图标加载**: 图标文件不存在时的优雅降级 - **字体回退**: 字体不可用时的备选方案 ## 📊 优化效果 ### 视觉提升 - ✅ **现代感**: 采用流行的扁平化设计风格 - ✅ **协调性**: 统一的配色方案和视觉语言 - ✅ **可读性**: 更好的字体和对比度 - ✅ **层次感**: 清晰的信息层次和视觉焦点 ### 用户体验 - ✅ **直观性**: 表情符号和彩色标识提升识别度 - ✅ **效率性**: 更合理的布局减少操作步骤 - ✅ **舒适性**: 柔和的配色减少视觉疲劳 - ✅ **专业性**: 整体风格更加专业和现代 ### 功能保持 - ✅ **完全兼容**: 所有原有功能保持不变 - ✅ **逻辑完整**: 积分计算等核心逻辑未受影响 - ✅ **数据安全**: 数据保存和加载功能正常 - ✅ **稳定性**: 界面优化不影响程序稳定性 ## 🚀 使用建议 1. **首次启动**: 新界面可能需要适应,建议先熟悉新布局 2. **窗口大小**: 建议使用1200x900或更大窗口以获得最佳体验 3. **功能使用**: 所有功能操作方式保持不变,仅界面更美观 4. **问题反馈**: 如遇界面显示问题,请检查系统字体支持 ## 📝 后续计划 - 🔄 **动画效果**: 考虑添加平滑的过渡动画 - 🌙 **主题切换**: 支持明暗主题切换 - 📱 **响应式**: 进一步优化不同屏幕尺寸的适配 - 🎨 **个性化**: 支持用户自定义配色方案 --- **总结**: 本次UI优化在保持所有功能逻辑不变的前提下,全面提升了界面的现代感、美观性和用户体验,使掼蛋比赛管理系统更加专业和易用。