#fireworks #terminal #animation #python #frame #draw #demo

bin+lib fireworks-erikh

终端中显示的烟花屏保/演示

2 个版本

0.1.1 2023年9月16日
0.1.0 2023年9月16日

#48#draw

MIT 许可证

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