to main
3d_frame
make "faktor 4
sphc -98*:faktor -86*:faktor 30 15
do :faktor*195 6
end
to do :size :level
if :level<1[stop]
repeat 3[shape rt 120]
fill_it
end
to shape
do :size/2 :level-1
fd :size
end
to fill_it
setfc 7-:level
rt 30 pu fd .6*:size
fill
bk .6*:size pd lt 30
end
Die Prozeduren für den 3D-Frame müssen noch, wie oben angegeben, hinzugefügt werden.
|

Sierpinski-Dreieck
|
to main
3d_frame
perspective
setturtle -1 setxyz -500 -500 500
setturtle 0 setpc 6
chess 4*128 4 heading
rr 90 chess 4*128 4 heading
rt 90 lr 90 chess 4*128 4 heading
end
to chess :size :level :startheading
if :level<1[stop]
repeat 4[draw :startheading]
setfc ifelse 0=remainder round(heading-:startheading) 180 [4][1]
fill_it
end
to draw :startheading
fd :size rt 90
chess :size/2 :level-1 :startheading
end
to fill_it
pu rt 45 fd 10 pd
fill ; Red or Blue Checks
pu bk 10 lt 45 pd
end
|
|