Im ersten Beispiel zeichnen die Turtles joe und luka Quadrate. Während die eine Turtle ein Quadrat zeichnet, muss die andere warten (sequentielles Zeichnen). |
// Tu15.java import ch.aplu.turtle.*; import java.awt.Color; public class Tu15 { public Tu15() { Turtle joe = new Turtle(); Turtle luka = new Turtle(joe); //erzeugt luka im joe's-Fenster luka.setColor(Color.red); luka.setPenColor(Color.green); joe.setPos(-100, -100); luka.setPos(50,-100); for (int i = 0; i < 5; i++) { square(joe); joe.forward(40); square(luka); luka.forward(40); } } void square(Turtle t) { for (int i = 0; i < 4; i++) { t.forward(40); t.right(90); } } public static void main(String[] args) { new Tu15(); } } |
Turtle luka = new Turtle(joe) |
Erzeugt Turtle luka im Fenster von joe. Wenn man den Parameter joe weglässt, entsteht ein zweites Fenster mit der Turtle luka |
void square(Turtle t) { } |
Die Methode square() wird allgemein für eine Turtle t deklariert. |
square(joe) square(luka) |
Aufruf der Methode square für Turtle joe Aufruf der Methode square für Turtle luka |
|