014ca8e51e
Signed-off-by: 楼湘缘 <2216918339@qq.com>
2.9 KiB
2.9 KiB
🌀 INTP 加载动画模拟器
一个炫酷、高对比度、带爆闪完成提示的终端加载动画,专为“INTP”人格类型(或任何喜欢酷炫终端效果的人)设计!
📌 简介
本项目通过 Python 的 rich 库,在终端中实现一个多轮次、色彩鲜艳、动态流畅的加载动画。每轮加载完成后会触发一次高亮爆闪提示,带来强烈的视觉反馈,兼具趣味性与极客风格。
灵感来源于对 INTP 思维模式的抽象表达——看似缓慢加载,实则深度思考;一旦完成,便光芒四射 ✨。
🚀 功能亮点
- 多轮加载:默认运行 5 轮,每轮 60 步,模拟“阶段性思考”。
- 动态鲜艳配色:每次加载使用随机高饱和 RGB 颜色(红/绿/蓝/黄/品红/青为主),确保高对比度与视觉冲击。
- 旋转指示器:经典
| / - \字符旋转动画,增强加载感。 - 完成爆闪效果:每轮结束时,白色文字 + 粉红背景短暂闪烁,强调“已完成”。
- 可配置参数:轻松调整轮数、步长、速度等(见
main.py中的配置区)。 - 终端友好:基于
rich.live实现无闪烁实时更新,兼容大多数现代终端。
🛠️ 安装依赖
本项目依赖 rich 库。请确保已安装 Python 3.7+。
pip install rich
▶️ 运行方式
将 main.py 下载到本地后,直接运行:
python main.py
程序将在终端中启动动画,结束后按回车退出。
⚙️ 自定义配置
在 main.py 开头的 配置参数区 可调整以下选项:
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:强大的 Python 终端渲染库
- 所有热爱命令行美学的开发者
“我不是慢,我只是在深度加载。” —— 一位 INTP 用户