001 package de.hska.java.aufgaben.schildkroete;
002
003 import de.hska.java.aufgaben.grafik.schildkroete.Schildkroete;
004 import de.hska.java.aufgaben.grafik.schildkroete.SchildkroetenGrafik;
005
006
007 /**
008 * Zeichnet das Haus vom Nikolaus auf dem Bildschirm.
009 *
010 * <a href="http://www.home.hs-karlsruhe.de/%7Epach0003/informatik_1/aufgaben/turtle.html#neck">Zurück zum Aufgabentext</a>
011 * @author Christian Pape
012 */
013 public class ZeichneNEck {
014
015 public static void main(String[] args) {
016 SchildkroetenGrafik schildkroetenGrafik = new SchildkroetenGrafik("Mehrere n-Ecke", 600, 300);
017 Schildkroete schildkroete = schildkroetenGrafik.createSchildkroete();
018
019 for (int n = 3; n < 12; n += 3) {
020 schildkroete.positionieren(30 + 55 * n, 250);
021 zeichneNEck(n, schildkroete);
022 }
023
024 schildkroetenGrafik.warten();
025 }
026
027 private static void zeichneNEck(int n, Schildkroete schildkroete) {
028 for (int schritte = 0; schritte < n; schritte++) {
029 schildkroete.drehen(360.0 / n);
030 schildkroete.laufen(500.0 / n);
031 }
032 }
033
034 }