# funny **Repository Path**: celianch/funny ## Basic Information - **Project Name**: funny - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-10-27 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Funny - 终端动画工具 🎨 一个用 Go 语言编写的 Linux 终端动画工具集,提供多种酷炫的 ASCII 动画效果。 ## ✨ 特性 - 🎬 8 种不同的动画效果 - 🎨 全彩色 ANSI 支持 - 📐 自动适配终端尺寸 - ⚡ 流畅的动画渲染 - 🎯 简洁的命令行界面 ## 🚀 快速开始 ### 编译 ```bash go build -o funny ``` ### 运行 ```bash # 查看帮助 ./funny -help # 运行不同的动画 ./funny -hack # 黑客帝国数字雨 ./funny -travel # 星际穿越 ./funny -train # 小火车 ./funny -love # 爱心雨 ./funny -bang # CS:GO炸弹 ./funny -time # 翻牌时钟 ./funny -csgo # CS:GO对峙 ./funny -crash # 服务器崩溃 ``` ## 🎭 动画效果 ### 1. 黑客帝国 (-hack) 💚 经典的 Matrix 数字雨特效: - 绿色字符从上往下流淌 - 包含数字、字母、日文片假名等字符 - 每一列独立的速度和长度 - 头部字符最亮,尾部逐渐变暗 - 经典的开场动画:"Wake up, Neo..." **特点:** - 100% 还原 Matrix 风格 - 动态字符变化 - 渐变亮度效果 - 沉浸式体验 ### 2. 星际穿越 (-travel) ⭐ 3D 星空穿越效果: - 透视投影算法模拟深度 - 星星从远处飞向屏幕 - 根据距离改变大小和颜色 - 创造高速飞行的视觉效果 ### 3. 小火车 (-train) 🚂 经典的 ASCII 艺术火车: - 精美的火车图案 - 从右向左流畅移动 - **烟囱冒烟效果** - 烟雾向上飘散 - 动态烟雾粒子系统 - 支持任意终端尺寸 - 怀旧的 sl 命令风格 ### 4. 爱心雨 (-love) ❤️ 浪漫的爱心下落动画: - 多种 Unicode 爱心符号 - 随机位置、速度、颜色 - 红色系渐变效果 - 温馨浪漫的氛围 ### 5. CS:GO炸弹 (-bang) 💣 经典的反恐精英炸弹爆炸效果: - 真实的 C4 炸弹安装动画 - "BOMB HAS BEEN PLANTED" 提示 - 炸弹倒计时显示(3秒) - beep 音效模拟 - 震撼的粒子爆炸效果 - 200+ 彩色粒子四散 ### 6. 翻牌时钟 (-time) ⏰ 大字体数字时钟: - 7 段显示风格 - 实时更新时间 - 彩色数字显示 - 显示日期和星期 ### 7. CS:GO对峙 (-csgo) 🎮 反恐精英经典对峙场景: - **精细角色设计**: - CT(反恐精英)- 头盔、防弹衣、M4A1步枪 - T(恐怖分子)- 面罩、战术背心、AK47 - **细腻的ASCII艺术** - 18行高清角色,装备清晰可见 - 从两侧走入屏幕的动态效果 - 中央对峙场景(VS框) - 火光💥和子弹轨迹效果 - 动态走动和离场动画 - 完全还原游戏经典画面 ### 8. 服务器崩溃 (-crash) 💻 真实的服务器崩溃模拟: - 正常状态 → 警告 → 严重错误 - 系统日志疯狂滚动 - 屏幕随机字符混乱 - 蓝屏死机效果(BSOD) - 屏幕闪烁 - 逐渐变暗 - 最终黑屏关机 - 完整的崩溃流程模拟 ## 🛠️ 技术特点 - **ANSI 转义序列**: 控制光标位置、颜色、清屏等 - **终端适配**: 自动检测终端尺寸 - **高性能**: 50-80ms 刷新率,流畅不卡顿 - **物理模拟**: 重力、速度、透视投影等 - **优雅退出**: 自动超时或 Ctrl+C 退出 ## 📋 系统要求 - Go 1.16+ - Linux / macOS 终端 - 支持 ANSI 转义序列的终端模拟器 ## 📁 项目结构 ``` funny/ ├── main.go # 主程序和命令行参数处理 ├── hack.go # 💚 黑客帝国数字雨 ├── travel.go # ⭐ 星际穿越 ├── train.go # 🚂 小火车(带烟雾) ├── bang.go # 💣 CS:GO炸弹 ├── time.go # ⏰ 翻牌时钟 ├── love.go # ❤️ 爱心雨 ├── csgo.go # 🎮 CS:GO对峙 ├── crash.go # 💻 服务器崩溃 ├── go.mod # Go 模块配置 └── README.md # 项目说明 ``` ## 🎯 使用场景 - **装酷**: 在朋友面前展示你的终端技能 - **屏保**: 让你的终端变得更有趣 - **学习**: 了解终端控制和动画原理 - **摸鱼**: 看起来很忙但其实在看动画 😄 ## 💡 提示 - 在全屏终端中运行以获得最佳效果 - 使用深色背景的终端 - 确保终端支持 UTF-8 编码(显示特殊字符) - 按 `Ctrl+C` 可以随时退出动画 ## 🎨 示例 ```bash # 最佳体验:全屏 + 黑客帝国 ./funny -hack # 展示给朋友看 ./funny -train # 浪漫时刻 ./funny -love # 科幻迷专属 ./funny -travel # 游戏玩家福利 ./funny -csgo # IT运维的噩梦 ./funny -crash ``` ## 📝 作者 - User: zhanbei - Date: 2025/10/27 ## 🌟 致谢 灵感来源: - `sl` - 经典的火车命令 - The Matrix - 永恒的科幻经典 - 所有热爱终端的极客们 --- **享受你的终端动画之旅!** 🚀✨