Bracketed 0L-systems, Push [ / Pop ]

このブログで既出ですが、ブラケット([])で「座標の積み重ね」、「戻り」を表現します。これを使うことでこれまで一筆書き的(一部当てはまりませんが)のパターンだけでなく、行き止まり、枝分かれを表現することができます。
Figure 1.24: c

s = "F"
for i in range(int(x)):
    s = rewrite(s,'F',"FF-[-F+F+F]+[+F-F-F]")
    
a = s

Comments are closed.