Sierpinski triangle/Graphical: Difference between revisions
Content added Content deleted
m (→{{header|Sidef}}: code improvement: Array.to_png() now will automatically transform the self input to a fixed-width format) |
m (→{{header|Python}}: formatting - split program to make room for output-picture) |
||
Line 928: | Line 928: | ||
{{libheader|Turtle}} |
{{libheader|Turtle}} |
||
[[File:SierpinskiTriangle-turtle.png|thumb|right]] |
[[File:SierpinskiTriangle-turtle.png|thumb|right]] |
||
<lang python> |
<lang python>#!/usr/bin/env python |
||
⚫ | |||
#!/usr/bin/env python |
|||
⚫ | |||
# import necessary modules |
# import necessary modules |
||
# ------------------------ |
# ------------------------ |
||
from numpy import * |
from numpy import * |
||
import turtle |
import turtle |
||
########################################################################################## |
|||
⚫ | |||
# Functions defining the drawing actions |
|||
⚫ | |||
⚫ | |||
⚫ | |||
def Left(turn, point, fwd, angle, turt): |
def Left(turn, point, fwd, angle, turt): |
||
turt.left(angle) |
turt.left(angle) |
||
Line 948: | Line 948: | ||
turt.forward(fwd) |
turt.forward(fwd) |
||
return [turn, point, fwd, angle, turt] |
return [turn, point, fwd, angle, turt] |
||
</lang> |
|||
<lang python>########################################################################################## |
|||
# The drawing function |
# The drawing function |
||
# -------------------- |
# -------------------- |
||
Line 954: | Line 955: | ||
# level level of Sierpinski triangle (minimum value = 1) |
# level level of Sierpinski triangle (minimum value = 1) |
||
# ss screensize (Draws on a screen of size ss x ss. Default value = 400.) |
# ss screensize (Draws on a screen of size ss x ss. Default value = 400.) |
||
# |
#----------------------------------------------------------------------------------------- |
||
def DrawSierpinskiTriangle(level, ss=400): |
def DrawSierpinskiTriangle(level, ss=400): |
||
# typical values |
# typical values |
||
Line 1,005: | Line 1,006: | ||
for i in path: |
for i in path: |
||
[turn, point, fwd, angle, turt]=decode[i](turn, point, fwd, angle, turt) |
[turn, point, fwd, angle, turt]=decode[i](turn, point, fwd, angle, turt) |
||
########################################################################################## |
|||
DrawSierpinskiTriangle(5) |
DrawSierpinskiTriangle(5) |
||
</lang> |
</lang> |
||