# 爆闪进度条 **Repository Path**: edgevoid/flashing-progress-bar ## Basic Information - **Project Name**: 爆闪进度条 - **Description**: 一个基于Python的会爆闪的进度条 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-11 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🌀 INTP 加载动画模拟器 > 一个炫酷、高对比度、带爆闪完成提示的终端加载动画,专为“INTP”人格类型(或任何喜欢酷炫终端效果的人)设计! ## 📌 简介 本项目通过 Python 的 [`rich`](https://github.com/Textualize/rich) 库,在终端中实现一个多轮次、色彩鲜艳、动态流畅的加载动画。每轮加载完成后会触发一次高亮爆闪提示,带来强烈的视觉反馈,兼具趣味性与极客风格。 灵感来源于对 INTP 思维模式的抽象表达——看似缓慢加载,实则深度思考;一旦完成,便光芒四射 ✨。 --- ## 🚀 功能亮点 - **多轮加载**:默认运行 5 轮,每轮 60 步,模拟“阶段性思考”。 - **动态鲜艳配色**:每次加载使用随机高饱和 RGB 颜色(红/绿/蓝/黄/品红/青为主),确保高对比度与视觉冲击。 - **旋转指示器**:经典 `| / - \` 字符旋转动画,增强加载感。 - **完成爆闪效果**:每轮结束时,白色文字 + 粉红背景短暂闪烁,强调“已完成”。 - **可配置参数**:轻松调整轮数、步长、速度等(见 `main.py` 中的配置区)。 - **终端友好**:基于 `rich.live` 实现无闪烁实时更新,兼容大多数现代终端。 --- ## 🛠️ 安装依赖 本项目依赖 `rich` 库。请确保已安装 Python 3.7+。 ```bash pip install rich ``` --- ## ▶️ 运行方式 将 `main.py` 下载到本地后,直接运行: ```bash python main.py ``` 程序将在终端中启动动画,结束后按回车退出。 --- ## ⚙️ 自定义配置 在 `main.py` 开头的 **配置参数区** 可调整以下选项: ```python ROUNDS = 5 # 总轮数 STEPS = 60 # 每轮步数(即进度条长度) SLEEP_STEP = 0.15 # 每步间隔(秒) SLEEP_FULL = 0.6 # 完成后爆闪停留时间(秒) ``` 修改后保存即可生效。 --- ## 🎨 配色策略说明 颜色由 `get_vibrant_color()` 函数生成,策略如下: | 主色类型 | RGB 构成 | |--------|--------| | 红 | `(255, g, b)`,g/b ∈ [80, 200] | | 绿 | `(r, 255, b)`,r/b ∈ [80, 200] | | 蓝 | `(r, g, 255)`,r/g ∈ [80, 200] | | 黄 | `(255, 255, b)`,b ∈ [0, 100] | | 品红 | `(255, g, 255)`,g ∈ [0, 100] | | 青 | `(r, 255, 255)`,r ∈ [0, 100] | 确保颜色既鲜艳又不会因过暗而难以辨识。 --- ## 💡 使用场景 - 终端工具启动时的“思考中”动画 - 演示/教学中的视觉化加载示例 - 个人 dotfiles 或 CLI 工具的趣味增强 - 向朋友展示你的“INTP 大脑正在编译……” --- ## 📄 许可证 MIT License — 自由使用、修改、分发。 --- ## ❤️ 致谢 - [Rich](https://github.com/Textualize/rich):强大的 Python 终端渲染库 - 所有热爱命令行美学的开发者 --- > “我不是慢,我只是在深度加载。” —— 一位 INTP 用户