Files

101 lines
2.9 KiB
Markdown
Raw Permalink Normal View History

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