L-system で落書き(Ruby)

20180630233118
 
自作の 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)

 

20180630234320
lsystem_sample6.rb

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)