Wie der Titel schon sagt, möchte ich Quadrate mithilfe einer rekursiven Funktion zeichnen. Ich habe also am Anfang ein großes Quadrat, welches dann in vier kleinere Quadrate unterteilt wird. Diese vier kleineren Quadrate sollen dann wieder jeweils in vier noch kleinere Quadrate unterteilt werden. Leider habe ich noch keine Idee, wie das gehen soll und ich das in Java darstellen kann. Meine Gedanken dazu sind, dass ich jede Seite halbieren muss. Für den rekursiven Aufruf brauche ich dann so etwas wie n-1. Aber wie kann ich das als Code aufschreiben. Bin für jeden Tipp sehr sehr dankbar. Hier noch mein Quadrat, welches als Ausgangsobjekt dient.
Code:
public class Quadrat {
public static void main(String[] args) {
StdDraw.line(0.1, 0.1, 0.1, 0.9);
StdDraw.line(0.1, 0.9, 0.9, 0.9);
StdDraw.line(0.9, 0.9, 0.9, 0.1);
StdDraw.line(0.9, 0.1, 0.1, 0.1);
}
}