L-system で落書き(Ruby)
自作の Gem 'kaki-lsystem' を使っています。
再帰曲線を描く言語「L-system」を Ruby で実装した - Camera Obscura
Ruby コード。
lsystem_sample5.rb
require 'kaki/lsystem' l = Lsystem.new(500, 500) l.set("+") {right(50)} l.set("-") {left(50)} l.set("F") {forward(20)} l.init("F") l.rule("F", "F-F+F-F+F-F+F-F") l.draw(5)
require 'kaki/lsystem' l = Lsystem.new(500, 500) l.move(-20, -20) l.set("+") {right(50)} l.set("-") {left(50)} l.set("F") {forward(40)} l.init("F") l.rule("F", "F+F+F-") l.draw(6)