| Crates.io | rsFirework |
| lib.rs | rsFirework |
| version | 0.1.0 |
| created_at | 2025-05-13 09:03:14.906866+00 |
| updated_at | 2025-05-13 09:03:14.906866+00 |
| description | A terminal-based firework simulation program written in Rust |
| homepage | |
| repository | https://github.com/Taki-Ta/rsFirework.git |
| max_upload_size | |
| id | 1671588 |
| size | 827,168 |
一个使用 Rust 语言编写的终端模拟烟花效果的程序。通过字符动画和鲜艳的色彩,在终端中创造出绚丽多彩的烟花效果,希望能给您带来一些乐趣!

上图展示了程序运行时的效果。
项目主要使用了以下技术:
crossterm 库用于终端控制和色彩渲染rand 库用于随机生成烟花的各种属性烟花模拟基于简单的物理系统,使用字符和颜色来表示烟花粒子。通过计算粒子的速度、位置和亮度变化,模拟了真实烟花的视觉效果。
项目按功能模块化拆分:
types.rs: 定义了基本的数据结构和类型particle.rs: 实现了粒子的行为逻辑firework.rs: 实现了烟花的生成、爆炸和渲染app.rs: 应用程序主逻辑,处理用户输入和动画循环main.rs: 程序入口运行此程序非常简单:
cargo run
q 键退出程序Ctrl+C 强制退出程序本项目采用 MIT 许可证。详见 LICENSE 文件。