Script Java

Script Java Script Java

29.01.2014 Aufrufe

11.3 Rekursion } position = new Point(clip.x + clip.width/2,clip.y + clip.height/2); orientation = 0; public void forward(int distance) { int x = position.x + (int)Math.round(distance*Math.sin(Math.PI*orientation/180)); int y = position.y - (int)Math.round(distance*Math.cos(Math.PI*orientation/180)); graphics.drawLine(position.x, position.y, x, y); position.setLocation(x, y); } public void right(int angle) { orientation = (orientation + angle) % 360; } public void back(int distance) {forward(-distance);} } public void left(int angle) {right(-angle);} public class PowerTurtle extends Turtle { public PowerTurtle(Graphics g) {super(g);} public void star(int n, int size) { for (int i=0;i0) { forward(size); right(60); spiral(size-3); } } } public void tree(int size) { if (size>0) { forward(size); left(60); tree(size/2); right(120); tree(size/2); left(60); back(size); } } public class UserFrame extends Frame{ public UserFrame() { setTitle("Drawing"); 234

11.3 Rekursion } setSize(400,400); setVisible(true); } public void paint(Graphics g) { PowerTurtle turtle = new PowerTurtle(g); turtle.spiral(80); } public class TestProg { public static void main(String[] args) {new UserFrame();} } 11.3.1 Zum Programm Abbildung 11-4 illustriert die Ausgabe des Programmes. Abbildung 11-4: Turtle - Version 3, UserFrame 235

11.3 Rekursion<br />

}<br />

setSize(400,400);<br />

setVisible(true);<br />

}<br />

public void paint(Graphics g) {<br />

PowerTurtle turtle = new PowerTurtle(g);<br />

turtle.spiral(80);<br />

}<br />

public class TestProg {<br />

public static void main(String[] args) {new UserFrame();}<br />

}<br />

11.3.1 Zum Programm<br />

Abbildung 11-4 illustriert die Ausgabe des Programmes.<br />

Abbildung 11-4: Turtle - Version 3, UserFrame<br />

235

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!