Programmieren lernen mit der Schildkröte
Änderungen an Turtle
Alle Turtle-Umgebungen
- 2011-04-05 Erweiterung: Neuer Editor, unterstützt Rückgängig machen (Ctrl-Z), Suche (Ctrl-F) und andere Funktionen (siehe Hilfe)
- 2008-08-17 Erweiterung: Mit der Turtle-Methode
setXor(boolean)
kann die Turtle auf XOR-Modus umgestellt werden (Hinweis: wg. Antialiasing funktioniert die Auslöschung nicht immer perfekt) (3) - 2008-08-17 Erweiterung: Die Turtle-Klasse implementiert neu die
toString()
-Methode (3) - 2008-08-17 Bugfix: Wenn die Stiftbreite eines Klons geändert wird, bleibt die Stiftbreite der anderen Klons und der Orginal-Turtle unverändert
- 2008-08-17 Bugfix: Programme können beliebig oft gestartet werden, ohne dass es eine Out of Memory-Exception gibt (3)
- 2008-08-13 Erweiterung: Die Turtle-Methoden weisen illegale Parameter (zum Beispiel X oder Y ausserhalb Wertebereich) zurück (3)
- 2008-08-13 Erweiterung: Es gibt neue eine Methode turtle.clearWorld(), womit Turtle und Welt in Initialzustand zurückgesetzt werden können (3)
- 2008-08-08 Bugfix: Wenn die Stiftfarbe eines Klons geändert wird, bleibt die Farbe der anderen Klons und der Orginal-Turtle unverändert (2)
- 2008-01-07 Erweiterung: Alle int-Parameter und int-Rückgabewerte auf der Turtleschnittstelle durch double ersetzt damit weniger Typkonversionen notwendig (1)
- 2008-01-07 Erweiterung: Neue Methoden, um die Turtle selbst sichtbar (Default) bzw. unsichtbar zu machen: show(), hide(), setVisible(boolean), isVisible() (1)
- 2008-01-07 Erweiterung: Neue Methoden, um aktuellen Zustand der Turtle auf Stack zu speichern bzw. vom Stack zu holen: remember() speichert den aktuellen Zustand aller Eigenschaften (Position, Richtung, Farbe, Stiftstärke, Stiftsichtbarkeit und Turtlesichtbarkeit) auf einem Stack, und recall() stellt den zuletzt gespeicherten Zustand vollständig wieder her (1)
RubyTurtle
- 2008-08-17 Erweiterung: Die Turtle-Klasse implementiert neu die Methoden
to_s
undinspect
als Wrapper für dietoString()
-Methode (3) - 2008-08-11 Erweiterung: Die Objekte
turtle
undtools
sind neu per Default als globale Variablen definiert und können somit via@turtle
und@tools
referenziert werden (3) - 2008-08-11 Bugfix: Das Objekt
tools
kann als Parameter an eigene Methoden übergeben werden (3) - 2008-08-11 Bugfix: Ruby Exceptions werden (wieder) korrekt angezeigt (unterschiedliche Syntax JRuby 0.9 und 1.3) (3)
- 2008-08-08 Erweiterung: Neu wird JRuby 1.3.1 verwendet; damit können nun beliebige Java-Klassen eingebunden werden, zum Beispiel
require 'java', import java.lang.Math, turtle.forward (Math.abs(-100))
(2)
Dankeschön!
(3) Vielen Dank an Gerhard Bitsch für diese Anregungen.
(2) Vielen Dank an Benjamin Teuber für diese Anregungen.
(1) Vielen Dank an Klaus Bovermann für diese Anregungen.