Skip to content

Commit 73825d0

Browse files
committed
other
1 parent 323c851 commit 73825d0

21 files changed

+237
-8
lines changed

turtle/other/README.md

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,41 @@
11

2-
# main-0-left.py
2+
# main-0-left-draw_1.py
33

4-
![#1](imgs/main-0-left.png?raw=true)
4+
![#1](imgs/main-0-left-draw_1.png?raw=true)
55

6-
# main-0-right.py
6+
# main-0-right-draw_1.py
77

8-
![#1](imgs/main-0-right.png?raw=true)
8+
![#1](imgs/main-0-right-draw_1.png?raw=true)
99

10-
# main-0-left-draw_2.py
10+
# main-1-left-draw_2.py
1111

1212
![#1](imgs/main-0-left-draw_2.png?raw=true)
1313

14-
# main-0-right-draw_2.py
14+
# main-1-right-draw_2.py
1515

1616
![#1](imgs/main-0-right-draw_2.png?raw=true)
1717

18-
# main-1-left.py
18+
# main-2-left-left-draw_1.py
1919

20-
![#1](imgs/main-1-left.png?raw=true)
20+
![#1](imgs/main-2-left-left-draw_1.png?raw=true)
21+
22+
# main-2-left-right-draw_1.py
23+
24+
![#1](imgs/main-2-left-right-draw_1.png?raw=true)
25+
26+
# main-2-right-right-draw_1.py
27+
28+
![#1](imgs/main-2-right-right-draw_1.png?raw=true)
29+
30+
31+
# main-3-left-left-draw_2.py
32+
33+
![#1](imgs/main-3-left-left-draw_2.png?raw=true)
34+
35+
# main-3-left-right-draw_2.py
36+
37+
![#1](imgs/main-3-left-right-draw_2.png?raw=true)
38+
39+
# main-3-right-right-draw_2.py
40+
41+
![#1](imgs/main-3-right-right-draw_2.png?raw=true)
15.7 KB
Loading
18.9 KB
Loading
20 KB
Loading
20.3 KB
Loading
21.5 KB
Loading
File renamed without changes.
File renamed without changes.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/usr/bin/env python
2+
3+
# https://studio.code.org/c/35859693/edit
4+
5+
import turtle
6+
7+
# --- functions ---
8+
9+
def draw_1(length, level):
10+
if level < 1:
11+
turtle.fd(length)
12+
else:
13+
length = length/3
14+
15+
draw_1(length, level-1)
16+
turtle.left(90)
17+
draw_1(length, level-1)
18+
turtle.right(90)
19+
draw_1(length, level-1)
20+
turtle.right(90)
21+
draw_1(length, level-1)
22+
turtle.left(90)
23+
draw_1(length, level-1)
24+
25+
def draw_2(length, level):
26+
if level < 1:
27+
turtle.fd(length)
28+
else:
29+
length = length/3
30+
31+
draw_2(length, level-1)
32+
turtle.left(60)
33+
draw_2(length, level-1)
34+
turtle.right(180-60)
35+
draw_2(length, level-1)
36+
turtle.left(60)
37+
draw_2(length, level-1)
38+
39+
def turn_left(width, step, draw):
40+
for _ in range(4):
41+
draw(width, step)
42+
turtle.left(90)
43+
44+
def turn_right(width, step, draw):
45+
for _ in range(4):
46+
draw(width, step)
47+
turtle.right(90)
48+
49+
# --- main ---
50+
51+
# clear everything
52+
turtle.reset()
53+
54+
# the fastest turtle
55+
turtle.speed(0)
56+
57+
58+
59+
turn_left(300, 3, draw_1)
60+
turtle.left(90)
61+
turn_left(300, 3, draw_1)
62+
63+
64+
65+
# hide turtle
66+
turtle.hideturtle()
67+
68+
# keep open window
69+
turtle.exitonclick()

turtle/other/main-1-right.py renamed to turtle/other/main-2-right-right-draw_1.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def turn_right(width, step, draw):
5555
turtle.speed(0)
5656

5757

58+
5859
turn_right(300, 3, draw_1)
5960
turtle.left(90)
6061
turn_right(300, 3, draw_1)
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/usr/bin/env python
2+
3+
# https://studio.code.org/c/35859693/edit
4+
5+
import turtle
6+
7+
# --- functions ---
8+
9+
def draw_1(length, level):
10+
if level < 1:
11+
turtle.fd(length)
12+
else:
13+
length = length/3
14+
15+
draw_1(length, level-1)
16+
turtle.left(90)
17+
draw_1(length, level-1)
18+
turtle.right(90)
19+
draw_1(length, level-1)
20+
turtle.right(90)
21+
draw_1(length, level-1)
22+
turtle.left(90)
23+
draw_1(length, level-1)
24+
25+
def draw_2(length, level):
26+
if level < 1:
27+
turtle.fd(length)
28+
else:
29+
length = length/3
30+
31+
draw_2(length, level-1)
32+
turtle.left(60)
33+
draw_2(length, level-1)
34+
turtle.right(180-60)
35+
draw_2(length, level-1)
36+
turtle.left(60)
37+
draw_2(length, level-1)
38+
39+
def turn_left(width, step, draw):
40+
for _ in range(4):
41+
draw(width, step)
42+
turtle.left(90)
43+
44+
def turn_right(width, step, draw):
45+
for _ in range(4):
46+
draw(width, step)
47+
turtle.right(90)
48+
49+
# --- main ---
50+
51+
# clear everything
52+
turtle.reset()
53+
54+
# the fastest turtle
55+
turtle.speed(0)
56+
57+
58+
59+
turn_left(300, 3, draw_2)
60+
turtle.left(90)
61+
turn_left(300, 3, draw_2)
62+
63+
64+
65+
# hide turtle
66+
turtle.hideturtle()
67+
68+
# keep open window
69+
turtle.exitonclick()
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#!/usr/bin/env python
2+
3+
# https://studio.code.org/c/35859693/edit
4+
5+
import turtle
6+
7+
# --- functions ---
8+
9+
def draw_1(length, level):
10+
if level < 1:
11+
turtle.fd(length)
12+
else:
13+
length = length/3
14+
15+
draw_1(length, level-1)
16+
turtle.left(90)
17+
draw_1(length, level-1)
18+
turtle.right(90)
19+
draw_1(length, level-1)
20+
turtle.right(90)
21+
draw_1(length, level-1)
22+
turtle.left(90)
23+
draw_1(length, level-1)
24+
25+
def draw_2(length, level):
26+
if level < 1:
27+
turtle.fd(length)
28+
else:
29+
length = length/3
30+
31+
draw_2(length, level-1)
32+
turtle.left(60)
33+
draw_2(length, level-1)
34+
turtle.right(180-60)
35+
draw_2(length, level-1)
36+
turtle.left(60)
37+
draw_2(length, level-1)
38+
39+
def turn_left(width, step, draw):
40+
for _ in range(4):
41+
draw(width, step)
42+
turtle.left(90)
43+
44+
def turn_right(width, step, draw):
45+
for _ in range(4):
46+
draw(width, step)
47+
turtle.right(90)
48+
49+
# --- main ---
50+
51+
# clear everything
52+
turtle.reset()
53+
54+
# the fastest turtle
55+
turtle.speed(0)
56+
57+
58+
59+
turn_right(300, 3, draw_2)
60+
turtle.left(90)
61+
turn_right(300, 3, draw_2)
62+
63+
64+
65+
# hide turtle
66+
turtle.hideturtle()
67+
68+
# keep open window
69+
turtle.exitonclick()

0 commit comments

Comments
 (0)