https://github.com/12sqawdwq/fractal_flower

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
Last synced: 9 months ago · JSON representation

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
Created 10 months ago · Last pushed 10 months ago
Metadata Files
Readme

README.md

Fractal Flower - 终端分形花

License: MIT Shell: Zsh/Bash

这是一个有趣的纯 Shell 脚本,它可以在您的终端中生成优美的、不断生长的分形花/树动画。它不依赖任何复杂的图形库,仅使用 tputbc 等基础命令来精确控制终端光标和进行数学计算,以“绘画”的方式模拟植物生长。

特性 (Features)

  • 纯 Shell 实现: 无需编译,可在大多数现代 Linux 和 macOS 系统上运行。
  • 轻量级: 除 bc 计算器外无其他复杂依赖。
  • 高度可定制: 通过命令行参数可以轻松改变分形树的形态。
  • 无限模式: 支持自动、连续地生成形态各异的花朵,是绝佳的终端背景“屏保”。
  • 教育性: 是一个学习 Shell 脚本、终端控制和分形几何的绝佳示例。

安装 (Installation)

本项目支持一键安装,让您可以像使用普通系统命令一样在任何地方运行它。

  1. 克隆仓库

    首先,将项目代码克隆到您的本地机器。 bash git clone [https://github.com/你的用户名/你的仓库名.git](https://github.com/你的用户名/你的仓库名.git) cd 你的仓库名

  2. 运行安装脚本

    项目根目录下有一个安装脚本,它会自动检查依赖、赋予权限并将主程序部署到系统中。 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

GitHub Events

Total
  • Push event: 1
  • Create event: 1
Last Year
  • Push event: 1
  • Create event: 1