# gencode **Repository Path**: gking/gencode ## Basic Information - **Project Name**: gencode - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数字组合生成器 一个功能完整的图形化数字组合生成工具,支持双色球和七乐彩两种模式,通过tab切换,并根据多种条件进行筛选。 ## 🎯 功能特点 - **双模式支持**:通过tab切换支持七乐彩(1-30中选7个)和双色球(1-33中选6个)模式 - **数字选择**:通过可视化界面选择候选数字,选中状态醒目显示 - **AB分组**:支持将候选数字分为A、B两组,可按组合比例筛选 - **智能筛选**:支持质合比、奇偶比、012路比、AB比、三区比、和值范围、跨度范围、连号段数等多种筛选条件 - **多选支持**:所有筛选条件支持多选,灵活组合筛选规则 - **结果导出**:支持TXT和CSV格式导出,便于分析和保存 - **老板键功能**:一键隐藏程序界面,显示伪装工作界面,保护隐私 - **友好界面**:中文界面,操作简单直观,A组橙红色、B组深紫色高亮显示 - **高效算法**:优化的组合生成和筛选算法 - **跨平台**:支持Windows、macOS、Linux系统 ## 📁 文件结构 ``` 数字组合生成器/ ├── number_combination_generator.py # 主程序源码 ├── packaging_config.py # 打包配置文件 ├── requirements.txt # 依赖列表 ├── 程序使用说明.md # 详细使用说明 ├── 打包说明.md # 打包步骤说明 └── README.md # 项目介绍(本文件) ``` ## 🚀 快速开始 ### 方式1:直接运行源码 1. 确保已安装Python 3.6或更高版本 2. 克隆或下载本项目 3. 运行程序: ```bash python number_combination_generator.py ``` ### 方式2:运行打包版本 1. 下载打包好的可执行文件(.exe格式) 2. 双击运行即可 ## 📋 使用说明 ### 基本操作 1. **选择数字**:左键点击1-30的数字按钮,选择7-20个候选数字(默认加入A组) 2. **AB分组**:右键点击已选数字,在A组和B组之间切换 3. **设置条件**:根据需要设置质合比、奇偶比、012路比、AB比等条件(可选) 4. **生成组合**:点击"生成组合"按钮 5. **查看结果**:在结果区查看符合条件的组合 6. **导出结果**:点击"导出结果"保存为文件 7. **老板键**:快速双击F12键隐藏程序,显示伪装界面(保护隐私) ### 筛选条件说明 #### 质合比(支持多选) - 质数:1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 - 合数:4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30 - 可选比例:1:6, 2:5, 3:4, 4:3, 5:2, 6:1, 任意 #### 奇偶比(支持多选) - 奇数:1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29 - 偶数:2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30 - 可选比例:0:7, 1:6, 2:5, 3:4, 4:3, 5:2, 6:1, 7:0, 任意 #### 012路比(支持多选) - 0路:能被3整除的数(3, 6, 9...30) - 1路:除以3余1的数(1, 4, 7...28) - 2路:除以3余2的数(2, 5, 8...29) - 支持所有三数比例组合(如 0:0:7, 1:2:4, 2:3:2 等) #### 和值范围 - 设置7个数字总和的范围 - 默认范围:28-161(最小和到最大和) - 需要勾选"启用"才生效 #### 跨度范围 - 设置组合中最大数字与最小数字的差值范围 - 默认范围:6-29(最小跨度到最大跨度) - 需要勾选"启用"才生效 #### 连号段数(支持多选) - 0组:没有连续数字 - 1组:有1段连续数字(如 1-2-3) - 2组:有2段独立的连续数字(如 1-2 和 4-5) - 3组:有3段独立的连续数字(7个数字的最大段数) - 例如:{1,2,4,5,7,8,10} 有3段连号 #### AB比(支持多选) - 设置从A组和B组各选多少个数字组成组合 - 选中的数字默认属于A组(橙红色背景+A标签) - 右键点击已选数字可切换到B组(深紫色背景+B标签) - 再次右键点击可切换回A组 - 可选比例:任意, 0:7, 1:6, 2:5, 3:4, 4:3, 5:2, 6:1, 7:0 - 例如:"3:4"表示从A组选3个、从B组选4个 - 使用场景:当需要将候选数字分为两类,并按特定比例筛选时使用 ### 老板键功能 #### 快捷操作 - **激活方式**:快速双击F12键(500ms内) - **退出方式**:在伪装模式下再次双击F12键 - **状态显示**:右下角显示老板键状态和当前按键 #### 伪装界面 - **工作文档模式**:显示项目进度报告,包含任务列表和进度条,看起来像在工作 - **命令行模式**:显示Windows命令行界面,包含目录列表命令,看起来在处理系统任务 - **窗口标题**:可自定义(默认为"工作报告.docx") #### 自定义设置 - **快捷键选择**:支持F1-F12、Pause、Insert、~键 - **伪装模式**:可选择工作文档或命令行界面 - **窗口标题**:可自定义伪装窗口的标题 - **启用/禁用**:支持完全关闭老板键功能 #### 安全特性 - **防误触**:双击机制,避免意外触发 - **状态保存**:所有用户选择和筛选条件在伪装模式下完整保存 - **快速切换**:毫秒级响应,一键隐藏/恢复 - **全屏响应**:在任何窗口状态下都能响应老板键 #### 使用技巧 - 第一次按下F12会显示黄色提示:"再次按F12激活老板键" - 可通过"老板键设置"按钮进行个性化配置 - 建议选择不常用的按键以避免日常操作中的误触 ## 📦 打包为可执行文件 ### 安装依赖 ```bash pip install pyinstaller ``` ### 自动打包 运行打包配置脚本: ```bash python packaging_config.py ``` ### 手动打包 ```bash pyinstaller -F -w --name 数字组合生成器 number_combination_generator.py ``` 打包完成后,可执行文件位于 `dist/` 目录下。 详细打包说明请参考 [打包说明.md](打包说明.md)。 ## 📚 文档 - [程序使用说明.md](程序使用说明.md) - 详细的程序使用说明 - [打包说明.md](打包说明.md) - Windows可执行文件打包指南 ## 🛠️ 技术特点 - **开发语言**:Python 3.6+ - **GUI框架**:Tkinter(Python标准库) - **算法优化**:使用itertools进行高效的组合生成和筛选 - **国际化**:完全中文界面,支持中文文件名和路径 - **跨平台**:基于Python标准库,天然支持多平台 ## 🔧 系统要求 ### 运行环境 - Python 3.6 或更高版本 - 支持的操作系统:Windows 7/8/10/11, macOS, Linux - 内存:至少256MB可用内存 - 显示:支持1024×768分辨率 ### 开发环境 - Python 3.6+ - PyInstaller 5.0+(仅打包时需要) ## 📊 性能特性 - 支持从1-30的全范围数字选择 - 优化的组合计算算法,支持大量组合的快速筛选 - 内存友好的结果处理方式 - 支持实时结果统计和显示 ## ⚠️ 注意事项 1. **数字选择限制**:必须选择7-20个数字才能生成组合 2. **性能考虑**:选择较多数字时,组合数量会显著增加,可能需要一些计算时间 3. **条件设置**:条件设置过严格可能导致无结果,建议适当放宽条件 4. **结果保存**:重要结果请及时导出,程序不会自动保存 ## 🎯 应用场景 - 数字游戏策略分析 - 统计学研究中的组合分析 - 数学教学演示工具 - 概率计算辅助 - 数据筛选和处理 ## 🔍 更新日志 ### v1.4.4 (2025-12) - 🐛 **功能修复**:修复导出功能失效的问题,使其正确支持双色球和七乐彩双模式 ### v1.4.3 (2025-12) - 🎨 **按钮布局优化**:优化双色球模式下数字按钮布局,减小按钮尺寸,调整网格排列,确保33个数字按钮在小屏幕上也能完全显示 ### v1.4.2 (2025-12) - 🎨 **界面优化**:减小AB分组说明字体大小,减少占用空间 ### v1.4.1 (2025-12) - 🔧 **界面布局修复**:修复小屏幕设备上筛选项无法完全显示的问题,添加可滚动面板支持 ### v1.4.0 (2025-12) - ✨ **双色球模式**:新增双色球模式(1-33中选6个)通过tab切换 - 🔄 **双模式切换**:支持七乐彩(1-30中选7个)和双色球(1-33中选6个)模式 - 📊 **适配筛选项**:所有筛选条件(质合比、奇偶比、012路比、AB比、三区比、连号段数)已适配两种模式 - 🎨 **界面优化**:优化数字选择面板布局以适应不同模式 - ⚙️ **参数调整**:和值范围、跨度范围等参数根据模式自动调整 ### v1.3.1 (2025-11) - ✨ **组合数字排序**:每个生成的组合内部数字按从小到大排序 - 📐 **界面尺寸优化**:增加初始窗口高度,确保所有控件完全显示 - 🔥 **全新老板键功能**:一键隐藏程序界面,保护隐私 - 🎭 **双伪装模式**:工作文档界面和命令行界面可选 - ⚡ **快速响应**:双击F12键500ms内快速切换 - 🎨 **状态指示器**:右下角实时显示老板键状态 - ⚙️ **自定义配置**:支持自定义快捷键、伪装模式和窗口标题 - 🛡️ **安全防护**:防误触双击机制,状态完整保存 - 📱 **全平台支持**:老板键在Windows、macOS、Linux上均可用 - 📖 **完善文档**:更新使用说明和帮助文档 ### v1.2.0 (2025-10) - ✨ 新增AB分组功能:支持将候选数字分为A、B两组 - 🎨 A组显示:橙红色背景 + 红色字体 + A标签 - 🎨 B组显示:深紫色背景 + 白色字体 + B标签 - 🖱️ 左键选择数字默认加入A组,右键切换A/B组 - 📊 新增AB比筛选:可设置从A组和B组各选多少个数字(如3:4) - 📈 实时显示AB分组统计信息 - 📄 导出功能增强:包含AB分组信息 - 📖 新增AB分组操作说明面板 ### v1.1.0 (2025-10) - 🎨 优化选中状态:选中数字红色字体+橙红背景,更加醒目 - ✨ 新增和值范围筛选:可设置7个数字总和的范围 - ✨ 新增跨度范围筛选:可设置最大数与最小数的差值范围 - ✨ 新增连号段数筛选:可筛选连续数字段的数量(0-3组) - 🔥 支持多选筛选:质合比、奇偶比、012路比、连号段数均支持多选 - 📊 优化界面布局:更大的窗口,更清晰的条件设置区域 ### v1.0.0 (2024-01) - ✨ 完整的图形界面 - 🎯 支持7-20个数字选择 - 🔍 三种基础筛选条件(质合比、奇偶比、012路比) - 📊 TXT和CSV格式导出 - 🌍 全中文界面支持 - 📦 Windows可执行文件打包支持 --- **数字组合生成器** - 让复杂组合计算变得简单易懂!