Scheme Turtle

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Turtle Geometrie

Die Turtle Geometrie ist aus der Programmiersprache LOGO sehr gut bekannt. Es handelt sich um eine koordinatenfreie Geometrie. Die Idee besteht darin, einen kleinen Zeichenroboter, dargestellt als Schildkröte (Turtle genannt), mit bestimmten Befehlen zu steuern. Da die Turtle am Bauch einen Stift besitzt, kann sie bei ihren Bewegungen eine Spur hinterlassen. Das Schildkrötensymbol lässt die jeweils aktuelle Blickrichtung der Turtle erkennen. Die Vorwärts/Rückwärts-Bewegungen finden in dieser Blickrichtung statt. Diese kann durch Rechts/Links-Drehungen der Turtle verändert werden.

Zeichenfläche

Als erstes benötigen wir eine "Spielwiese", auf der sich unsere Turtle tummeln kann. Das folgende Rechteck zeigt dieses Areal, das auch als Zeichenfläche (Canvas, auch Leinwand) bezeichnet wird.

Die folgende Zeichenfläche zeigt die Canvas-Standardgröße.

Auf diese Zeichenfläche setzen wir nun eine Turtle.

Der Befehl home setzt die Turtle etwa in die Mitte der Zeichenfläche. Wenn uns die aktuelle Turtle-Position nicht gefällt, bewegen wir die Turtle auf einen anderen Platz.

Turtle-Bewegungen

lässt die Turtle 50 Schritte vorwärts laufen. Analog gilt dies auch für backward (rückwärts). Soll keine Spur gezeichnet werden, kann die Turtle den Stift anheben (und später wieder absenken).

Da die Zeichenfläche nun den sichtbaren Bereich dieser Seite verlässt, brauchen wir entweder eine neue Wiki-Seite oder auf dieser hier eine neue Zeichenfläche.

Wir platzieren hier eine weitere Canvas. Da es sich um die zweite Zeichenfläche auf dieser Seite handelt, wird sie mit canvas2 angesprochen. Die zugehörige Turtle heißt turtle2. Möchten wir die obere (erste) Turtle ansprechen, so geschieht dies mittels turtle1 bzw. canvas1, auch ohne der angefügten 1, wie oben praktiziert.

Auf canvas2 sitzt also turtle2. Allgemein sitzt auf canvas_n die Turtle turtle_n. Je Zeichenfläche gibt es genau eine Turtle. Der größte Wert für n ist 5.

In folgendem Beispiel kommen Drehbewegungen (um einen bestimmten Winkel) und Vorgaben für Linienstärken und deren Farbe hinzu.

Am Arbeitsende wird die Turtle mittels hide versteckt. Mit show kann sie wieder sichtbar gemacht werden.

Scheme Turtle 2

Persönliche Werkzeuge