Scheme Turtle 5

Aus ProgrammingWiki
Archivierte Version vom 2008-12-13T18:01:10+00:00. Aktuelle Version

Random-Walk

Diese Prozedur verdeutlich den Weg in den rekursiven Abstieg und zurück, wie er bei echter Rekursion stattfindet, grafisch.

<eval> (define random</eval>

 (random-maker 19768116))  ;; Anfangswert verändern!

(clear canvas4) (move turtle4 200 310) (pencolor turtle4 0 0 200)

(define random-walk

 (lambda (angle length n turtle)
   (if (= n 0)
       ;(penerase turtle)
       (pencolor turtle4 220 0 0)
       (begin          
         (forward turtle length)
         (right turtle angle)
         (random-walk (+ 5 (random angle))(+ 5 (random length)) (- n 1) turtle)
         ;(sleep-for-a-while 0.01)
         (left turtle angle)
         (backward turtle length)))))

(random-walk 360 20 1000 turtle4)

Ihr Browser unterstützt Canvas nicht.

(define t (clone turtle)) (hide t) (forward t 50) (right t 90) (forward t 50) (show t)

(setangleto t turtle)