Skip to content

Commit 984e2da

Browse files
authored
Merge pull request #10 from Apoorva57/360-tree
360 tree
2 parents f1e14bf + 09bd869 commit 984e2da

File tree

3 files changed

+206
-0
lines changed

3 files changed

+206
-0
lines changed

Turtle-a-thon/360-tree/360-tree.mp4

4.11 MB
Binary file not shown.

Turtle-a-thon/360-tree/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# 360-Tree🌳
2+
3+
I've used turtle GUI 🐢 to make a 360-degree fractal tree. It comprises three layers and recursion has been used to implement the logic.
4+
5+
## Author 🎨
6+
7+
- **Apoorva**
8+
- GitHub: [Apoorva57](https://github.com/Apoorva57) 👾✨
9+
10+
## Project Showcase 🚀
11+
12+
Take a look at the beautiful green 360-degree fractal tree with detailed branching.
13+
14+
https://github.com/user-attachments/assets/84123f07-088f-4cac-9490-e6543510fb52

Turtle-a-thon/360-tree/main.py

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
import turtle
2+
3+
t = turtle.Turtle()
4+
t.speed(0)
5+
turtle.bgcolor("black")
6+
t.left(90)
7+
t.speed(20)
8+
def draw(l):
9+
if (l < 10):
10+
return
11+
else:
12+
t.pensize(4)
13+
t.pencolor("peru")
14+
t.forward(l)
15+
t.left(30)
16+
draw(3 * l / 4)
17+
t.right(60)
18+
draw(3 * l / 4)
19+
t.left(30)
20+
t.backward(l)
21+
draw(20)
22+
t.right(90)
23+
def draw(l):
24+
if (l < 10):
25+
return
26+
else:
27+
t.pensize(4)
28+
t.pencolor("saddle brown")
29+
t.forward(l)
30+
t.left(30)
31+
draw(3 * l / 4)
32+
t.right(60)
33+
draw(3 * l / 4)
34+
t.left(30)
35+
t.backward(l)
36+
draw(20)
37+
t.left(270)
38+
def draw(l):
39+
if (l < 10):
40+
return
41+
else:
42+
t.pensize(4)
43+
t.pencolor("peru")
44+
t.forward(l)
45+
t.left(30)
46+
draw(3 * l / 4)
47+
t.right(60)
48+
draw(3 * l / 4)
49+
t.left(30)
50+
t.backward(l)
51+
draw(20)
52+
t.right(90)
53+
t.speed(2000)
54+
def draw(l):
55+
if (l < 10):
56+
return
57+
else:
58+
t.pensize(4)
59+
t.pencolor('saddle brown')
60+
t.forward(l)
61+
t.left(30)
62+
draw(3 * l / 4)
63+
t.right(60)
64+
draw(3 * l / 4)
65+
t.left(30)
66+
t.backward(l)
67+
68+
69+
draw(20)
70+
def draw(l):
71+
if (l < 10):
72+
return
73+
else:
74+
t.pensize(3)
75+
t.pencolor("light green")
76+
t.forward(l)
77+
t.left(30)
78+
draw(4 * l / 5)
79+
t.right(60)
80+
draw(4 * l / 5)
81+
t.left(30)
82+
t.backward(l)
83+
draw(40)
84+
t.right(90)
85+
def draw(l):
86+
if (l < 10):
87+
return
88+
else:
89+
t.pensize(3)
90+
t.pencolor("sea green")
91+
t.forward(l)
92+
t.left(30)
93+
draw(4 * l / 5)
94+
t.right(60)
95+
draw(4 * l / 5)
96+
t.left(30)
97+
t.backward(l)
98+
draw(40)
99+
t.left(270)
100+
def draw(l):
101+
if (l < 10):
102+
return
103+
else:
104+
t.pensize(3)
105+
t.pencolor("light green")
106+
t.forward(l)
107+
t.left(30)
108+
draw(4 * l / 5)
109+
t.right(60)
110+
draw(4 * l / 5)
111+
t.left(30)
112+
t.backward(l)
113+
draw(40)
114+
t.right(90)
115+
def draw(l):
116+
if (l < 10):
117+
return
118+
else:
119+
t.pensize(3)
120+
t.pencolor('sea green')
121+
t.forward(l)
122+
t.left(30)
123+
draw(4 * l / 5)
124+
t.right(60)
125+
draw(4 * l / 5)
126+
t.left(30)
127+
t.backward(l)
128+
draw(40)
129+
def draw(l):
130+
if (l < 10):
131+
return
132+
else:
133+
t.pensize(1)
134+
t.pencolor("light green")
135+
t.forward(l)
136+
t.left(30)
137+
draw(6 * l / 7)
138+
t.right(60)
139+
draw(6 * l / 7)
140+
t.left(30)
141+
t.backward(l)
142+
draw(45)
143+
t.right(90)
144+
def draw(l):
145+
if (l < 10):
146+
return
147+
else:
148+
t.pensize(1)
149+
t.pencolor("sea green")
150+
t.forward(l)
151+
t.left(30)
152+
draw(6 * l / 7)
153+
t.right(60)
154+
draw(6 * l / 7)
155+
t.left(30)
156+
t.backward(l)
157+
draw(45)
158+
t.left(270)
159+
def draw(l):
160+
if (l < 10):
161+
return
162+
else:
163+
t.pensize(1)
164+
t.pencolor("light green")
165+
t.forward(l)
166+
t.left(30)
167+
draw(6 * l / 7)
168+
t.right(60)
169+
draw(6 * l / 7)
170+
t.left(30)
171+
t.backward(l)
172+
draw(45)
173+
t.right(90)
174+
# recursion
175+
def draw(l):
176+
if (l < 10):
177+
return
178+
else:
179+
t.pensize(1)
180+
t.pencolor('sea green')
181+
t.forward(l)
182+
t.left(30)
183+
draw(6 * l / 7)
184+
t.right(60)
185+
draw(6 * l / 7)
186+
t.left(30)
187+
t.pensize(1)
188+
t.backward(l)
189+
190+
draw(45)
191+
t.hideturtle()
192+
turtle.done()

0 commit comments

Comments
 (0)