Scheme Turtle Vieleck
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Scheme</language>
<canvas w="500" h="400"></canvas>
<code id="4ca19ba2dceba" hidden>
(define center
(lambda (turtle)
(move turtle 200 200)))
(define vieleck
(lambda (turtle s n)
(letrec
([winkel (/ 360 n)]
[help-vieleck
(lambda (alpha)
(if (>= alpha 360)
#t
(begin
(forward turtle s)
(right turtle winkel)
(help-vieleck (+ alpha (floor winkel))))))])
(help-vieleck 0))))
</code>
<run id="4c1720a2cc653">
(clear canvas)
(center turtle)
(vieleck turtle 100 7)
</run>