public void recursiveArt(int x, int y, double len, double angle, int steps) {
if (steps == 0 || steps <= 0)
Das hier macht schonmal keinen Sinn, aber an sich kein Fehler.
if(steps <= 0) reicht ja schon alleine aus, da stepps == 0 in "steps kleiner gleich 0" beinhaltet ist.
Dein Winkel ändert sich nicht, weil du wahrscheinlich durch einen integer teilst? branches sollte bevor er als teiler verwendet wird in ein float umgewandelt werden:
angle2 = angle + angle / (float)branches;
erklärung:
wenn wir annehmen, dass
int branches = 4;
float angle = 2.5f;
dann würde
angle2 = angle + angle / branches
-> angle2 = 2.5f + 2.5f / 4
-> angle2 = 2.5f + 0 (2.5f / 4 ergibt 0 integer)
ergeben