Update sketch_191122a.pyde

main
Alexandre B A Villares 2019-11-22 23:27:41 -02:00
rodzic a122a1bf76
commit e1321a2305
1 zmienionych plików z 18 dodań i 18 usunięć

Wyświetl plik

@ -1,15 +1,15 @@
# L-System
iterations = 5
stroke_len = 200
angle_deg = 30
iterations = 7
stroke_len = 1000
angle_deg = -15
axiom = "HGF"
sentence = axiom
rules = {
# "F": "GFH",
"G": "[+HG]-HGG",
"H": "[-GH]+GHH",
}
"F": "FF",
"G": "[[+HG]F-HG]",
"H": "[-H+H]F++H--H",
}
def setup():
size(700, 700)
@ -19,7 +19,7 @@ def setup():
def draw():
background(0)
translate(width *.75, 600)
translate(width * .5, 350)
plot(radians(angle_deg))
def generate(n):
@ -34,14 +34,14 @@ def generate(n):
def plot(angle):
for c in sentence:
if c == "F":
line(0, 0, stroke_len/2, -stroke_len)
line(0, 0, stroke_len / 2, -stroke_len)
translate(0, -stroke_len)
# ellipse(0, 0, 10, 10)
elif c == "G":
line(0, 0, stroke_len/2, -stroke_len)
line(0, 0, stroke_len / 2, -stroke_len)
translate(0, -stroke_len)
elif c == "H":
line(0, 0, stroke_len/2, -stroke_len)
line(0, 0, stroke_len / 2, -stroke_len)
translate(0, -stroke_len)
elif c == "+":
stroke(255, 0, 255)