Hallo,
ich bin noch blutiger Anfänger und komme nicht weiter. Ist eine Aufgabe aus der Uni, habe auch schon andere in der Uni gefragt, die wissen aber auch nicht weiter.
Meine For-Schleife wird nur einmal durchlaufen, dann stoppt die Schildkröte.
Ich würde gerne wissen wo mein Fehler liegt, finde ihn einfach nicht.
Über eine Antwort würde ich mich sehr freuen.
ich bin noch blutiger Anfänger und komme nicht weiter. Ist eine Aufgabe aus der Uni, habe auch schon andere in der Uni gefragt, die wissen aber auch nicht weiter.
Meine For-Schleife wird nur einmal durchlaufen, dann stoppt die Schildkröte.
Ich würde gerne wissen wo mein Fehler liegt, finde ihn einfach nicht.
Über eine Antwort würde ich mich sehr freuen.
Code:
* @version eclipse JEE Neon, JavaSE-1.8
* Beschreibung: Turtle John
* @since 2017-05-18
* letzte Änderung am 22. Mai 2017
*/
public class TurtleJohnParameter {
public static void main(String[] args) {
Turtle John = new Turtle();
int index = 0;
Console.init();
John.setFontSize(15);// Schriftgröße der Koordinaten
String richtung; // l = links, r = rechts
int steps; // Vergroesserungsabstand
int loops; // Anzahl der Windungen (also einmal herum um 360 Grad)
int counter; // Zaehler für die Windungen
//Konsole Anfang
Console.println("In welche Richtung soll die Kroete laufen? (l=links, r=rechts)");
richtung = Console.readLine();
Console.println("Wie viele Windungen?");
loops = Console.readInt();
Console.println("Vergroeserungsabstand?");
steps = Console.readInt();
// Konsole Ende
int schrittlaenge = steps;
counter = (int) (loops *4); // 1 Windung sind 4 Windungen
if (richtung =="l")
{//Beginn if-Schleife
for ( index = 0;
index < counter;
index ++ )
{ //Beginn der Schleife
John.setPenColor(Color.BLACK);
John.forward(schrittlaenge);
John.setPenColor(Color.RED);
John.left(90);
John.forward(schrittlaenge);
John.setPenColor(Color.GREEN);
John.left(90);
John.forward(schrittlaenge);
John.setPenColor(Color.BLUE);
John.left(90);
John.forward(schrittlaenge);
John.left(90);
double x1 = John.getX(); // liefert die x-koordinate
double y1 = John.getY(); // liefert die y-koordinate
John.label((int)x1 + "/"+ (int)y1);
schrittlaenge= schrittlaenge+ steps;
}
}
else if (richtung=="r")
for ( index = 0;
index < counter;
index ++ )
John.forward(schrittlaenge);
{ //Beginn der Schleife
{John.setPenColor(Color.BLACK);
John.forward(schrittlaenge);
John.setPenColor(Color.RED);
John.right(90);
John.forward(schrittlaenge);
John.setPenColor(Color.GREEN);
John.right(90);
John.forward(schrittlaenge);
John.setPenColor(Color.BLUE);
John.right(90);
John.forward(schrittlaenge);
John.right(90);
double x1 = John.getX(); // liefert die x-koordinate
double y1 = John.getY(); // liefert die y-koordinate
John.label((int)x1 + "/"+ (int)y1);
schrittlaenge= schrittlaenge+ steps;
}}//Ende for Schleife
}//main
}//class