© 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