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 und inspect als Wrapper für die toString()-Methode (3)
  • 2008-08-11 Erweiterung: Die Objekte turtle und tools 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.