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

101 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🌀 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 用户