Benutzer-Werkzeuge

Webseiten-Werkzeuge


g9:uebungen:vererbung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
g9:uebungen:vererbung:start [2022/07/01 07:44] – [Beispiel 6: Kochkurve] Martin Pabstg9:uebungen:vererbung:start [2022/07/01 07:46] (aktuell) – [Beispiel 7: Fraktaler Baum] Martin Pabst
Zeile 399: Zeile 399:
  
 <script type="text/plain" title="Baum.java"> <script type="text/plain" title="Baum.java">
-====== Beispiel 6: Kochkurve ====== +new FraktalerBaum(400, 600, 0.7, 9, 35);
-<HTML>+
  
-<div class="java-online" style="height: 400px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Kochkurve'}"> +class FraktalerBaum extends Turtle {
- +
-<script type="text/plain" title="Kochkurve.java"> +
-new World(1000, 1000); +
-Kochkurve k = new Kochkurve(7); +
- +
-class Kochkurve extends Turtle {+
        
-   public Kochkurve(int tiefe) { +   double faktor; 
-      super(50700); +   double winkel; 
-      setBorderWidth(3);  +    
-      int länge 700+   FraktalerBaum(double x, double y, double faktor, int tiefe, double winkel) { 
-      turn(60); +      super(xy); 
-      zieheLinie(länge, tiefe); +      this.faktor = faktor
-      turn(-120); +      this.winkel winkel
-      zieheLinie(länge, tiefe); +      setBorderWidth(2); 
-      turn(-120); +      turn(90); 
-      zieheLinie(längetiefe);+      zeichneAst(tiefe, 180);
    }    }
-    
-   public void zieheLinie(double länge, int tiefe) { 
-      if(tiefe == 0) { 
-         forward(länge); 
-         return; 
-      } 
  
-      zieheLinie(länge / 3tiefe - 1); +   void zeichneAst(int ndouble länge) { 
-      turn(60); +      if(n == 0return;
-      zieheLinie(länge / 3, tiefe - 1); +
-      turn(-120); +
-      zieheLinie(länge / 3, tiefe - 1); +
-      turn(60); +
-      zieheLinie(länge / 3, tiefe - 1);+
  
 +      forward(länge);
 +      turn(winkel);
 +      zeichneAst(n - 1, länge * faktor);
 +      turn(-2*winkel);
 +      zeichneAst(n - 1, länge * faktor);
 +      turn(winkel);
 +      turn(180);
 +      penUp();
 +      forward(länge);
 +      turn(180);
 +      penDown();
    }    }
  
 } }
-</script> 
- 
-</div> 
  
-</HTML> 
 </script> </script>
  
g9/uebungen/vererbung/start.txt · Zuletzt geändert: 2022/07/01 07:46 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki