Files
楼湘缘 014ca8e51e 再更新
Signed-off-by: 楼湘缘 <2216918339@qq.com>
2026-01-11 15:39:47 +00:00

2.9 KiB
Raw Permalink Blame History

🌀 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 用户