Skip to content

Commit 480352b

Browse files
authored
Fix overlayed koch
1 parent d70d57a commit 480352b

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

examples/turtle_overlayed_koch.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,21 @@
66
import board
77
from adafruit_turtle import turtle, Color
88

9-
generation_colors = [Color.RED, Color.BLUE, Color.GREEN]
9+
generation_colors = [Color.RED, Color.BLUE, Color.GREEN, Color.YELLOW]
1010

1111

1212
def f(side_length, depth, generation):
13-
if depth != 0:
14-
side = lambda: f(side_length / 3, depth - 1, generation + 1)
15-
side()
16-
turtle.left(60)
17-
side()
18-
turtle.right(120)
19-
side()
20-
turtle.left(60)
21-
side()
13+
if depth == 0:
14+
turtle.forward(side_length)
15+
return
16+
side = lambda: f(side_length / 3, depth - 1, generation + 1)
17+
side()
18+
turtle.left(60)
19+
side()
20+
turtle.right(120)
21+
side()
22+
turtle.left(60)
23+
side()
2224

2325

2426
def snowflake(num_generations, generation_color):
@@ -42,7 +44,7 @@ def snowflake(num_generations, generation_color):
4244
turtle.goto(-1.5 * unit, unit)
4345
turtle.pendown()
4446

45-
for generations in range(3):
47+
for generations in range(4):
4648
snowflake(generations, generation_colors[generations])
4749
turtle.right(120)
4850

0 commit comments

Comments
 (0)