g9:uebungen:vererbung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
g9:uebungen:vererbung:start [2022/07/01 07:44] – [Beispiel 6: Kochkurve] Martin Pabst | g9:uebungen:vererbung:start [2022/07/01 07:46] (aktuell) – [Beispiel 7: Fraktaler Baum] Martin Pabst | ||
---|---|---|---|
Zeile 399: | Zeile 399: | ||
<script type=" | <script type=" | ||
- | ====== Beispiel 6: Kochkurve ====== | + | new FraktalerBaum(400, |
- | < | + | |
- | < | + | class FraktalerBaum |
- | + | ||
- | <script type=" | + | |
- | new World(1000, 1000); | + | |
- | Kochkurve k = new Kochkurve(7); | + | |
- | + | ||
- | class Kochkurve | + | |
- | public Kochkurve(int tiefe) { | + | double faktor; |
- | super(50, 700); | + | |
- | | + | |
- | | + | |
- | | + | super(x, y); |
- | zieheLinie(länge, | + | |
- | turn(-120); | + | |
- | | + | |
- | turn(-120); | + | turn(90); |
- | zieheLinie(länge, tiefe); | + | |
} | } | ||
- | |||
- | | ||
- | if(tiefe == 0) { | ||
- | | ||
- | | ||
- | } | ||
- | zieheLinie(länge / 3, tiefe - 1); | + | void zeichneAst(int n, double |
- | turn(60); | + | |
- | zieheLinie(länge | + | |
- | | + | |
- | 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(); | ||
} | } | ||
} | } | ||
- | </ | ||
- | |||
- | </ | ||
- | </ | ||
</ | </ | ||
g9/uebungen/vererbung/start.txt · Zuletzt geändert: 2022/07/01 07:46 von Martin Pabst