Script Java
Script Java Script Java
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
- Seite 183 und 184: 7.3 Arrays if (minutes%15==0) gepr
- Seite 185 und 186: 7.4 Exception Handling ArrayAcess I
- Seite 187 und 188: 7.4 Exception Handling Abbildung 7-
- Seite 189 und 190: 7.4 Exception Handling Handling Ins
- Seite 191 und 192: 7.4 Exception Handling Wenn es im P
- Seite 193 und 194: 7.4 Exception Handling public void
- Seite 195 und 196: 7.4 Exception Handling Schlüsselwo
- Seite 197 und 198: 7.5 Zusammenfassung ExceptionHandli
- Seite 199 und 200: 8.1 Abstrakte Methoden und Klassen
- Seite 201 und 202: 8.1 Abstrakte Methoden und Klassen
- Seite 203 und 204: 8.1 Abstrakte Methoden und Klassen
- Seite 205 und 206: 8.1 Abstrakte Methoden und Klassen
- Seite 207 und 208: 8.1 Abstrakte Methoden und Klassen
- Seite 209 und 210: 8.1 Abstrakte Methoden und Klassen
- Seite 211 und 212: 8.1 Abstrakte Methoden und Klassen
- Seite 213 und 214: 9.1 Interfaces und Adapter-Klassen
- Seite 215 und 216: 9.1 Interfaces und Adapter-Klassen
- Seite 217 und 218: 9.1 Interfaces und Adapter-Klassen
- Seite 219 und 220: 9.1 Interfaces und Adapter-Klassen
- Seite 221 und 222: 9.2 Zusammenfassung Muss man zwecks
- Seite 223 und 224: 10.1 Zweidimensionaler Array 10Arra
- Seite 225 und 226: 10.1 Zweidimensionaler Array public
- Seite 227 und 228: 10.1 Zweidimensionaler Array new Ti
- Seite 229 und 230: 11.1 Turtle-Geometrie } (int)Math.r
- Seite 231 und 232: 11.2 Vererbung forward() right() Ab
- Seite 233: 11.3 Rekursion Abbildung 11-3: Turt
- Seite 237 und 238: 11.3 Rekursion public void tree(int
- Seite 239 und 240: 11.4 Stack import java.awt.event.*;
- Seite 241 und 242: 11.4 Stack public NumCheckbox(int n
- Seite 243 und 244: 11.4 Stack Abbildung 11-8: Turtle -
- Seite 245 und 246: 11.4 Stack forward 30 push() forwar
- Seite 247 und 248: 12.1 Binärer Baum } else return "f
- Seite 249 und 250: 12.1 Binärer Baum Abbildung 12-2:
- Seite 251 und 252: 13.1 Anhang A: Java Syntax A nhäng
- Seite 253 und 254: 13.1 Anhang A: Java Syntax Prior. O
- Seite 255 und 256: 13.2 Anhang B: Übersicht Klassenbi
- Seite 257 und 258: 13.2 Anhang B: Übersicht Klassenbi
- Seite 259 und 260: 13.4 Anhang D: Prinzipien guten Pro
- Seite 261 und 262: 13.4 Anhang D: Prinzipien guten Pro
- Seite 263 und 264: 13.4 Anhang D: Prinzipien guten Pro
- Seite 265 und 266: 13.4 Anhang D: Prinzipien guten Pro
- Seite 267 und 268: 14.1 Stichwortverzeichnis S chwortv
- Seite 269 und 270: 14.1 Stichwortverzeichnis Logo, Pro
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