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 (used by the function DrawSierpinskiTriangle).
# Functions defining the drawing actions
# -------------------------------------------------------------------------------------
# (used by the function DrawSierpinskiTriangle).
# ----------------------------------------------
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>