walter = new Turtle(tWin)

Werbung
© 2003 Pohlig - Taulien
Tanz der Turtles
Tanz der Turtles (Java)
1
© 2003 Pohlig - Taulien
Walter tanzt den Random-Walk
Die Schrittweite und die Richtung
unterliegen einer Zufallszahl.
Math.random();
liefert Zufallszahl aus [0;1)
Turtle walter;
…
walter = new Turtle(tWin);
walter.forward(30*Math.random());
walter.right(360*Math.random());
Tanz der Turtles (Java)
2
© 2003 Pohlig - Taulien
Walter und Elsa versuchen den Passo-Doble
Der Konstruktor
public PassoDoble(String title) {
super(title);
walter = new Turtle(tWin);
walter.setColor(Color.BLUE);
elsa = new Turtle(tWin);
elsa.setColor(Color.RED);
}
Implementieren Sie PassoDoble.java
Walter und Elsa machen beide einen
Random-Walk
Tanz der Turtles (Java)
3
© 2003 Pohlig - Taulien
Der Turtle BalzTanz
oder eher eine Verfolgungsjagd?
Elsa macht einen Random-Walk.
Walter geht immer in die
Richtung von Elsa.
Seine Schrittweite ist immer der
halbe Abstand zischen sich und
Elsa.
Welche Methoden der Turtle
könnte man benutzen?
Welche Mathematischen
Methoden könnte man
gebrauchen?
Tanz der Turtles (Java)
4
© 2003 Pohlig - Taulien
Die benötigte Turtle-Methoden
Tanz der Turtles (Java)
5
© 2003 Pohlig - Taulien
Benutzen der Methoden
double elsaX = elsa.getX();
double elsaY = elsa.getY();
double walterX = walter.getX();
double walterY = walter.getY();
double abstand =
Math.sqrt(Math.pow((walterX-elsaX),2)+Math.pow(walterY-elsaY,2));
Tanz der Turtles (Java)
6
Herunterladen