Skip to content

Commit 93ea97b

Browse files
authored
Merge pull request #34 from adafruit/tannewt-fix-koch
Fix koch examples
2 parents 751760e + 480352b commit 93ea97b

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

examples/turtle_koch.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,23 @@
88

99

1010
def f(side_length, depth, generation):
11-
if depth != 0:
12-
side = lambda: f(side_length / 3, depth - 1, generation + 1)
13-
side()
14-
turtle.left(60)
15-
side()
16-
turtle.right(120)
17-
side()
18-
turtle.left(60)
19-
side()
11+
if depth == 0:
12+
turtle.forward(side_length)
13+
return
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()
2022

2123

2224
turtle = turtle(board.DISPLAY)
2325

2426
unit = min(board.DISPLAY.width / 3, board.DISPLAY.height / 4)
2527
top_len = unit * 3
26-
print(top_len)
2728
turtle.penup()
2829
turtle.goto(-1.5 * unit, unit)
2930
turtle.pendown()

examples/turtle_overlayed_koch.py

+13-11
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)