Hallo iedereen!
Voor een projectje van mij is het nodig om objecten te plaatsen in een buitendraaiende spiraal, het is best moeilijk uit te leggen dus ik zal een afbeelding tonen.
Mijn spiraal gaat dus zo:

Ze begint dus bij 0,0 in het midden en gaat zo naar buiten, eerst gaat ze naar boven, maar dit mag dus niet, de spiraal moet zo gaan:

Mijn huidige code is
public static void Spiral() {
int x = 0, y = 0, dx = 0, dy = -1;
int t;
for (int i = 0; i < 49; i++) {
System.out.println(x + "," + y);
if ((x == y) || ((x < 0) && (x == -y)) || ((x > 0) && (x == 1 - y))) {
t = dx;
dx = -dy;
dy = t;
}
x += dx;
y += dy;
}
}

Iemand die ziet hoe ik de code moet aanpassen zodat hij van 0,0 naar 0,1 gaat ipv naar 1,0?
Mvg
Voor een projectje van mij is het nodig om objecten te plaatsen in een buitendraaiende spiraal, het is best moeilijk uit te leggen dus ik zal een afbeelding tonen.
Mijn spiraal gaat dus zo:

Ze begint dus bij 0,0 in het midden en gaat zo naar buiten, eerst gaat ze naar boven, maar dit mag dus niet, de spiraal moet zo gaan:

Mijn huidige code is
public static void Spiral() {
int x = 0, y = 0, dx = 0, dy = -1;
int t;
for (int i = 0; i < 49; i++) {
System.out.println(x + "," + y);
if ((x == y) || ((x < 0) && (x == -y)) || ((x > 0) && (x == 1 - y))) {
t = dx;
dx = -dy;
dy = t;
}
x += dx;
y += dy;
}
}

Iemand die ziet hoe ik de code moet aanpassen zodat hij van 0,0 naar 0,1 gaat ipv naar 1,0?
Mvg