# ai-build **Repository Path**: di2344/ai-build ## Basic Information - **Project Name**: ai-build - **Description**: 用AI制作的一些python项目 - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-22 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python AI制作项目集合 这个工作区包含了多个由AI开发的Python项目,涵盖了文本处理、文件管理和游戏开发等不同领域。下面是对每个项目的详细介绍。 ## 项目列表 ### 1. 小说下载与转换工具 (txt_to_epub/) 这是一个功能完善的小说处理工具,主要用于将TXT格式的小说文件转换为HTML和EPUB电子书格式。 **主要功能:** - 自动检测文本文件编码(支持UTF-8、GBK、GB2312等多种编码) - 智能解析小说章节结构 - 生成美观的HTML版本(包含目录页和章节页) - 支持暗黑模式显示 - 自动生成响应式设计,适配不同设备阅读 **文件结构:** - `txt_to_epub.py`: 主程序文件,负责文本解析和转换功能 - `pyproject.toml`: 项目配置文件 - `uv.lock`: 依赖版本锁定文件 - `.gitignore`: Git忽略规则文件 **使用方法:** ```bash # 切换到down_novel目录 cd down_novel # 运行TXT转EPUB工具 python txt_to_epub.py ``` ### 2. 重复文件查找与清理工具 (duplicate_file_cleaner.pyw) 这是一个功能强大的图形界面工具,用于扫描、识别和清理计算机中的重复文件,帮助用户释放磁盘空间。 **主要功能:** - 递归扫描指定目录下的所有文件 - 通过文件哈希值(MD5)精确识别重复文件 - 针对大文件采用优化的部分哈希算法,提高扫描速度 - 支持按文件大小过滤(支持B、KB、MB、GB单位) - 自动分组显示重复文件,便于批量管理 - 提供文件夹级别的批量操作(保留或删除整个文件夹中的重复文件) - 直观的勾选界面,支持灵活选择要删除的文件 **使用方法:** ```bash # 直接运行程序 python duplicate_file_cleaner.pyw ``` **操作流程:** 1. 点击"选择目录"按钮选择要扫描的文件夹 2. 设置最小文件大小过滤(可选) 3. 点击"开始扫描"按钮开始查找重复文件 4. 扫描完成后,查看重复文件列表(自动分组显示) 5. 可以手动勾选要删除的文件,或使用"保留文件夹文件"/"删除文件夹文件"进行批量操作 6. 点击"删除选中文件"按钮执行删除操作 ### 3. 文本编辑器 (editor.pyw) 这是一个功能丰富的文本编辑器,提供了完整的文本编辑功能和用户友好的界面。 **主要功能:** - 完整的文本编辑操作(新建、打开、保存、另存为等) - 支持撤销/重做、剪切/复制/粘贴等标准编辑功能 - 多种编码支持(UTF-8、GBK、GB2312、Big5等) - 可调整字体大小 - 支持文本查找和替换功能 - 实时显示文本统计信息(行数、列数、字符数等) - 自动检测文件编码和换行符类型 - 支持系统命令行参数打开文件 - 支持鼠标滚轮滚动和快捷键操作 **使用方法:** ```bash # 直接运行程序 python editor.pyw # 或使用命令行参数打开指定文件 python editor.pyw 文件路径 ``` **常用快捷键:** - Ctrl+N: 新建文件 - Ctrl+O: 打开文件 - Ctrl+S: 保存文件 - Ctrl+Shift+S: 另存为 - Ctrl+Z: 撤销 - Ctrl+Y: 重做 - Ctrl+X/C/V: 剪切/复制/粘贴 - Ctrl+H: 替换 ### 4. 高级扫雷游戏 (minesweeper.pyw) 这是一个经典扫雷游戏的高级实现,提供了多种难度级别和直观的游戏界面。 **主要功能:** - 三种难度级别(简单:9×9,中等:16×16,困难:16×30) - 首次点击永远安全(不会踩雷) - 实时计时功能 - 剩余地雷数量显示 - 旗帜标记功能 - 游戏结束时自动揭示所有地雷位置 - 友好的游戏提示 **使用方法:** ```bash # 直接运行程序 python minesweeper.pyw ``` **游戏操作:** - 左键点击:揭示格子 - 右键点击:标记/取消标记地雷 - 通过菜单可以随时切换游戏难度 ### 5. 贪吃蛇游戏 (snake_game.pyw) 这是一个经典的贪吃蛇游戏实现,具有简洁的界面和流畅的游戏体验。 **主要功能:** - 经典贪吃蛇游戏玩法 - 方向键控制蛇的移动 - 实时分数显示 - 随机生成食物位置 - 碰撞检测(边界和自身) - 游戏结束自动显示最终得分 **使用方法:** ```bash # 直接运行程序 python snake_game.pyw ``` **游戏操作:** - 使用方向键(上、下、左、右)控制蛇的移动方向 - 蛇吃到食物后会增长一节,并获得10分 - 蛇碰到边界或自己的身体时游戏结束 ## 环境要求 这些项目都是基于Python开发的,建议使用Python 3.10或更高版本运行。 ## 注意事项 1. 运行.pyw文件时,不会显示命令行窗口,程序会直接以图形界面方式运行 2. 使用文件操作类工具(如重复文件清理器)时,请谨慎操作,避免误删重要文件 3. 部分项目可能需要根据操作系统进行适当调整以获得最佳体验 ## 关于 这些项目都是由AI辅助开发完成的示例程序,旨在展示Python在不同应用场景下的应用能力。您可以根据需要对这些项目进行修改和扩展,或者将其中的技术应用到您自己的项目中。