https://github.com/12sqawdwq/fractal_flower
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: 12sqawdwq
- Language: Shell
- Default Branch: main
- Size: 5.86 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Fractal Flower - 终端分形花
这是一个有趣的纯 Shell 脚本,它可以在您的终端中生成优美的、不断生长的分形花/树动画。它不依赖任何复杂的图形库,仅使用 tput 和 bc 等基础命令来精确控制终端光标和进行数学计算,以“绘画”的方式模拟植物生长。
特性 (Features)
- 纯 Shell 实现: 无需编译,可在大多数现代 Linux 和 macOS 系统上运行。
- 轻量级: 除
bc计算器外无其他复杂依赖。 - 高度可定制: 通过命令行参数可以轻松改变分形树的形态。
- 无限模式: 支持自动、连续地生成形态各异的花朵,是绝佳的终端背景“屏保”。
- 教育性: 是一个学习 Shell 脚本、终端控制和分形几何的绝佳示例。
安装 (Installation)
本项目支持一键安装,让您可以像使用普通系统命令一样在任何地方运行它。
克隆仓库
首先,将项目代码克隆到您的本地机器。
bash git clone [https://github.com/你的用户名/你的仓库名.git](https://github.com/你的用户名/你的仓库名.git) cd 你的仓库名运行安装脚本
项目根目录下有一个安装脚本,它会自动检查依赖、赋予权限并将主程序部署到系统中。
bash sudo ./install.sh或者,您可以直接运行,脚本会自动提权:bash ./install.sh安装成功后,您就可以在任何终端窗口中直接使用fractal_flower命令了!
卸载 (Uninstallation)
如果您想从系统中移除此命令,只需运行项目中的卸载脚本即可:
bash
./uninstall.sh
使用 (Usage)
直接运行脚本即可看到默认效果:
bash
./fractal_flower.sh
命令行选项
您可以使用丰富的选项来创造属于您自己的分形艺术:
| 选项 | 描述 | 默认值 |
|-----------------|------------------------------------------|-------------|
| -l, --length| 设置初始树干的长度 | 8 |
| -a, --angle | 设置树枝的分叉角度(度) | 35 |
| -s, --shrink| 设置每次分叉后长度的缩减率 (0.1-0.9) | 0.8 |
| -b, --branch| 设置构成树枝的字符 | # |
| -f, --flower| 设置构成花朵的字符 | * |
| -i, --infinite| 启用无限迭代模式,花朵将不断重生 | false |
| -h, --help | 显示帮助信息 | |
一些有趣的例子
1. 创造一棵高耸的、像松树一样的树:
bash
./fractal_flower.sh -l 12 -a 20 -s 0.85
2. 模拟一片不断生成的、开阔的阔叶林:
bash
./fractal_flower.sh -i -a 45 -s 0.75
3. 用更具艺术感的字符作画:
bash
./fractal_flower.sh -b "│" -f "✿" -l 10
贡献 (Contributing)
欢迎提交问题 (Issues)、提出新功能的想法或直接通过拉取请求 (Pull Requests) 来改进这个项目。
授权 (License)
本项目采用 MIT 授权。
fractal_flower
Owner
- Name: victor lucifer Wilson
- Login: 12sqawdwq
- Kind: user
- Repositories: 1
- Profile: https://github.com/12sqawdwq
GitHub Events
Total
- Push event: 1
- Create event: 1
Last Year
- Push event: 1
- Create event: 1