File tree Expand file tree Collapse file tree 3 files changed +206
-0
lines changed Expand file tree Collapse file tree 3 files changed +206
-0
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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 ()
You can’t perform that action at this time.
0 commit comments