Class Turtle
- Version:
- 1.0
- Author:
- Albert Wiedemann
-
Field Summary
FieldsModifier and TypeFieldDescriptionDie Farbe der Schildkröte.booleanDie Stiftposition.intDer Drehwinkel (mathemtisch positiver Drehsinn) der Schildkröte in Grad.intDie Größe der Schildkröte.booleanDie Sichtbarkeit der Schildkröte.intDie x-Position der Schildkröte.intDie y-Position der Schildkröte. -
Constructor Summary
ConstructorsConstructorDescriptionTurtle()Konstruktor der Schildkröte Erzeugt eine Turtle und versetzt sie in einen gültigen Startzustand. -
Method Summary
Modifier and TypeMethodDescriptionvoidBringt die Schildkröte in die hinterste Ebene.voidBringt die Schildkröte in die vorderste Ebene.intGibt den aktuellen Winkel der Schildkröte zurück.intgetX()Gibt die x-Koordinate der Schildkröte zurück.intgetY()Gibt die y-Koordinate der Schildkröte zurück.booleanTestet, ob die Schildkröte eine Figur berührt.booleanisTouching(Object object) Testet, ob die Schildkröte die angegebene Figur berührt.booleanisTouching(String color) Testet, ob die Schildkröte eine Figur in der angegebenen Farbe berührt.voidliftPen()Die Schildkröte wechselt in den Modus „nicht zeichnen“.voidBringt die Schildkröte eine Ebene nach hinten.voidlowerPen()Die Schildkröte wechselt in den Modus „zeichnen“.voidmove(double length) Bewegt die Schildkröte nach vorne.voidSetzt die Schildkröte wieder an ihre Ausgangsposition.voidonKeyPressed(char key) Die eigentliche Aktionsmethode für gedrückte Tasten.voidonMouseClick(int x, int y, int clickCount) Die eigentliche Aktionsmethode für einen Mausklick.voidonSpecialKeyPressed(int key) Die eigentliche Aktionsmethode für gedrückte Sondertasten.voidMethode wird aufgerufen, wenn die Schildkröte handeln soll.voidBringt die Schildkröte eine Ebene nach vorn.voidremove()Entfernt die Schildkröte aus dem Zeichenfenster.voidreset()Versetzt die Zeichenfläche und die Schilkröte in den Ausgangszustand.voidrotate(int rotation) Dreht die Schildkröte.voidSetzt die Farbe der Linie.voidsetPosition(int x, int y) Setzt die Position der Schildkröte.voidsetRotation(int rotation) Setzt den Drehwinkel der Schildkröte.voidsetSize(int size) Setzt die Größe des Turtlesymbols.voidsetSymbolVisibility(boolean visible) Schaltet die Sichtbarkeit der Schildkröte ein oder aus.voidsetVisibility(boolean visible) Schaltet die Sichtbarkeit der Schildkröte ein oder aus.
-
Field Details
-
x
public int xDie x-Position der Schildkröte. -
y
public int yDie y-Position der Schildkröte. -
size
public int sizeDie Größe der Schildkröte.Der ursprünglich deutsche Name dieses Attributs war
größe. -
color
Die Farbe der Schildkröte.Der ursprünglich deutsche Name dieses Attributs war
farbe. -
visible
public boolean visibleDie Sichtbarkeit der Schildkröte.Der ursprünglich deutsche Name dieses Attributs war
sichtbar. -
rotation
public int rotationDer Drehwinkel (mathemtisch positiver Drehsinn) der Schildkröte in Grad.Der ursprünglich deutsche Name dieses Attributs war
winkel. -
penDown
public boolean penDownDie Stiftposition. Wenn wahr, dann ist der Stift unten, er schreibt also.Der ursprünglich deutsche Name dieses Attributs war
stiftUnten.
-
-
Constructor Details
-
Turtle
public Turtle()Konstruktor der Schildkröte Erzeugt eine Turtle und versetzt sie in einen gültigen Startzustand.
-
-
Method Details
-
performAction
public void performAction()Methode wird aufgerufen, wenn die Schildkröte handeln soll. Die vordefinierte Methode tut nichts.Der ursprünglich deutsche Name dieser Methode war
AktionAusführen. -
onKeyPressed
public void onKeyPressed(char key) Die eigentliche Aktionsmethode für gedrückte Tasten.
Muss bei Bedarf von einer Unterklasse überschrieben werden.Der ursprünglich deutsche Name dieser Methode war
TasteGedrückt.- Parameters:
key- die gedrückte Taste
-
onSpecialKeyPressed
public void onSpecialKeyPressed(int key) Die eigentliche Aktionsmethode für gedrückte Sondertasten.
Muss bei Bedarf von einer Unterklasse überschrieben werden.Der ursprünglich deutsche Name dieser Methode war
SonderTasteGedrückt.- Parameters:
key- KeyCode der gedrückten Taste
-
onMouseClick
public void onMouseClick(int x, int y, int clickCount) Die eigentliche Aktionsmethode für einen Mausklick.
Muss bei Bedarf von einer Unterklasse überschrieben werden.Der ursprünglich deutsche Name dieser Methode war
MausGeklickt.- Parameters:
x- x-Position des Mausklicksy- y-Position des MausklicksclickCount- Anzahl der aufeinanderfolgenden Mausklicks
-
setPosition
public void setPosition(int x, int y) Setzt die Position der Schildkröte.Der ursprünglich deutsche Name dieser Methode war
PositionSetzen.- Parameters:
x- x-Position der Schildkrötey- y-Position der Schildkröte
-
setSize
public void setSize(int size) Setzt die Größe des Turtlesymbols.Der ursprünglich deutsche Name dieser Methode war
GrößeSetzen.- Parameters:
size- (neue) Größe
-
setColor
Setzt die Farbe der Linie. Erlaubte Farben sind: "weiß", "weiss", "rot", "grün", "gruen", "blau", "gelb", "magenta", "cyan", "hellgelb", "hellgrün", "hellgruen", "orange", "braun", "grau", "schwarz" Alle anderen Eingaben werden auf die Farbe schwarz abgebildet.Der ursprünglich deutsche Name dieser Methode war
FarbeSetzen.- Parameters:
color- (neue) Farbe
-
setRotation
public void setRotation(int rotation) Setzt den Drehwinkel der Schildkröte.Die Winkelangabe ist in Grad, positive Werte drehen gegen den Uhrzeigersinn, negative Werte drehen im Uhrzeigersinn (mathematisch positiver Drehsinn), d. h. 0˚: Die Schilkröte schaut nach rechts, 90˚: Die Schilkröte schaut nach oben, 180˚: Die Schilkröte schaut nach links, 270˚bzw. -90˚: Die Schilkröte schaut nach unten.
Der ursprünglich deutsche Name dieser Methode war
WinkelSetzen.- Parameters:
rotation- der (neue) Drehwinkel der Schildkröte
-
setVisibility
public void setVisibility(boolean visible) Schaltet die Sichtbarkeit der Schildkröte ein oder aus. Erlaubte Parameterwerte: true, falseDer ursprünglich deutsche Name dieser Methode war
SichtbarkeitSetzen.- Parameters:
visible- (neue) Sichtbarkeit der Schildkröte
-
remove
public void remove()Entfernt die Schildkröte aus dem Zeichenfenster.Der ursprünglich deutsche Name dieser Methode war
Entfernen. -
raiseLayer
public void raiseLayer()Bringt die Schildkröte eine Ebene nach vorn.Der ursprünglich deutsche Name dieser Methode war
NachVornBringen. -
bringToFront
public void bringToFront()Bringt die Schildkröte in die vorderste Ebene.Der ursprünglich deutsche Name dieser Methode war
GanzNachVornBringen. -
lowerLayer
public void lowerLayer()Bringt die Schildkröte eine Ebene nach hinten.Der ursprünglich deutsche Name dieser Methode war
NachHintenBringen. -
bringToBack
public void bringToBack()Bringt die Schildkröte in die hinterste Ebene.Der ursprünglich deutsche Name dieser Methode war
GanzNachHintenBringen. -
moveToStartPoint
public void moveToStartPoint()Setzt die Schildkröte wieder an ihre Ausgangsposition.Der ursprünglich deutsche Name dieser Methode war
ZumStartpunktGehen. -
move
public void move(double length) Bewegt die Schildkröte nach vorne.Der ursprünglich deutsche Name dieser Methode war
Gehen.- Parameters:
length- Die Anzahl der Längeneinheiten.
-
rotate
public void rotate(int rotation) Dreht die Schildkröte.Der ursprünglich deutsche Name dieser Methode war
Drehen.- Parameters:
rotation- Der Drehwinkel (mathematisch positiver Drehsinn) im Gradmaß.
-
reset
public void reset()Versetzt die Zeichenfläche und die Schilkröte in den Ausgangszustand.Der ursprünglich deutsche Name dieser Methode war
Löschen. -
liftPen
public void liftPen()Die Schildkröte wechselt in den Modus „nicht zeichnen“.Der ursprünglich deutsche Name dieser Methode war
StiftHeben. -
lowerPen
public void lowerPen()Die Schildkröte wechselt in den Modus „zeichnen“.Der ursprünglich deutsche Name dieser Methode war
StiftSenken. -
getRotation
public int getRotation()Gibt den aktuellen Winkel der Schildkröte zurück.Die Winkelangabe ist in Grad, positive Werte drehen gegen den Uhrzeigersinn, negative Werte drehen im Uhrzeigersinn (mathematisch positiver Drehsinn), d. h. 0˚: Die Schildkröte schaut nach rechts, 90˚: Die Schildkröte schaut nach oben, 180˚: Die Schildkröte schaut nach links, 270˚ bzw. -90˚: Die Schildkröte schaut nach unten.
Der ursprünglich deutsche Name dieser Methode war
WinkelGeben.- Returns:
- Derr Winkel im Gradmaß.
-
getX
public int getX()Gibt die x-Koordinate der Schildkröte zurück.Der ursprünglich deutsche Name dieser Methode war
XPositionGeben.- Returns:
- Die x-Koordinate.
-
getY
public int getY()Gibt die y-Koordinate der Schildkröte zurück.Der ursprünglich deutsche Name dieser Methode war
YPositionGeben.- Returns:
- Die y-Koordinate.
-
setSymbolVisibility
public void setSymbolVisibility(boolean visible) Schaltet die Sichtbarkeit der Schildkröte ein oder aus.Erlaubte Parameterwerte:
true,false.Der ursprünglich deutsche Name dieser Methode war
SichtbarkeitFürSymbolSetzen.- Parameters:
visible- Die (neue) Sichtbarkeit der Schildkröte.
-
isTouching
public boolean isTouching()Testet, ob die Schildkröte eine Figur berührt.Der ursprünglich deutsche Name dieser Methode war
Berührt.- Returns:
true, wenn die Schildkrötekoordinaten innerhalb einer Grafikfigur sind.
-
isTouching
Testet, ob die Schildkröte eine Figur in der angegebenen Farbe berührt.Der ursprünglich deutsche Name dieser Methode war
Berührt.- Parameters:
color- Die Farbe, die die berührte Figur haben muss.- Returns:
true, wenn die Schildkrötekoordinaten innerhalb einer Grafikfigur in der angegebenen Farbe sindl
-
isTouching
Testet, ob die Schildkröte die angegebene Figur berührt.Der ursprünglich deutsche Name dieser Methode war
Berührt.- Parameters:
object- Das Objekt, das getestet werden soll.- Returns:
true, wenn die Schildkrötekoordinaten innerhalb der angegebenen Grafikfigur sind.
-