014ca8e51e
Signed-off-by: 楼湘缘 <2216918339@qq.com>
101 lines
2.9 KiB
Markdown
101 lines
2.9 KiB
Markdown
|
||
# 🌀 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 用户 |