2 个版本
0.1.1 | 2023年9月16日 |
---|---|
0.1.0 | 2023年9月16日 |
#48 在 #draw
18KB
501 行
从 python 转移过来的 fireworks 演示
这是我为了学习 Python 而写的 fireworks 演示。我想看看它在 Rust 中会是什么样子,结果让我很高兴。
这个版本做的一件事是,它根据前一次绘制和当前绘制的差异移动光标位置;这导致绘制过程更加优化。你会注意到每秒的帧数高得多,我感觉动画稍微好一些。它对 CPU 也更友好。
这个项目发布在 fireworks-erikh
on crates.io 上,当你使用 cargo install
安装它时,会安装一个 fireworks
二进制文件。这与做类似事情的 fireworks
crate 冲突,只是由另一个人做的,哈哈。希望你喜欢这些奇特的终端屏保。
这是一个 TUI "屏保",在终端上显示烟花。它会一直显示,直到按 Ctrl+C,并设计为与 tmux
等工具一起工作,在你只需要终端的一半时,为你提供一些闪亮的东西。
一些说明
开始时发射 10 个烟花,每 5 次迭代(大约半秒)发射一个新烟花。烟花轨迹朝北,并在每个帧上有爆炸的机会。每条轨迹和爆炸都有随机的元素和使用的字符。如果终端大小改变,它会清除并重新构建场景。
作者
Erik Hollensbe [email protected]
依赖项
~1.2–6.5MB
~27K SLoC