Skip to content

Commit 6b6ff9d

Browse files
author
Jakub Klinkovský
committed
deduplicated sierpinski triangle algorithms
1 parent 93215da commit 6b6ff9d

5 files changed

Lines changed: 36 additions & 204 deletions

fractals/sierpinskeho_trojuhelnik.py

Lines changed: 0 additions & 41 deletions
This file was deleted.

fractals/sierpinskeho_trojuhelnik_1.py

Lines changed: 0 additions & 59 deletions
This file was deleted.

fractals/sierpinskeho_trojuhelnik_2.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

fractals/sierpinskeho_trojuhelnik_filled.py

Lines changed: 0 additions & 69 deletions
This file was deleted.

fractals/sierpinski_triangle.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/usr/bin/env python
2+
3+
import builtins
4+
import turtle as t
5+
6+
import _lib
7+
8+
builtins.iteration = 10
9+
builtins.position = (-300, -250)
10+
builtins.size = 600
11+
12+
def sierpinski_triangle(iteration, size, direction=1):
13+
t.pendown()
14+
if iteration == 1:
15+
for i in range(3):
16+
t.forward(size)
17+
t.left(120 * direction)
18+
else:
19+
sierpinski_triangle(iteration-1, size/2, direction)
20+
t.forward(size/2)
21+
t.left(60 * direction)
22+
sierpinski_triangle(iteration-1, size/2, -direction)
23+
t.forward(size/2)
24+
t.left(60 * direction)
25+
sierpinski_triangle(iteration-1, size/2, direction)
26+
27+
t.penup()
28+
t.right(60 * direction)
29+
t.backward(size/2)
30+
t.right(60 * direction)
31+
t.backward(size/2)
32+
33+
if __name__ == "__main__":
34+
_lib.init()
35+
sierpinski_triangle(iteration, size)
36+
_lib.exit()

0 commit comments

Comments
 (0)