Hilfe bei der Umsetzung

cris318

Mitglied
Hallo zusammen,

stehe etwas auf dem Schlauch.
Folgendes Problem: Ich möchte, dass ein Objekt nach rechts und dann nach links geht und zwar in diesem Muster: ein schritt nach rechts, dann zwei nach links, dann drei nach rechts, vier nach links... usw. bis das objekt einen bestimmten Punk angekommen ist.
ich hatte da an eine for schleife gedacht, aber bis jetzt habe ich mit dem Muster und der Abbruchbedingung Probleme.

Bis jetzt hatte ich dies:

while(!objekt.zielErreicht()){

objekt.schrittRechts(); //läuft bis das Ziel erreicht wurde, aber kann auch links von 0 liegen also im
Minusbereich. Deshalb das Muster.
}

danke für eure Hilfe 🙂
 
Kannst du vorher berechnen, wie viele Schritte du brauchst, um zu dem bestimmten Punkt zu gelangen? Dann kannst du es elegant ohne Flags lösen. Falls nicht, wirst du wohl mit Flags arbeiten müssen. Spontan fällt mir das hier ein:

Java:
int schritte = 0;
while(!objekt.zielErreicht() ){
  schritte++;
  schritteLinks(schritte);
  schritte++;

  if (objekt.zielErreicht() ) break;

  schritteRechts(schritte);
}
 
Zuletzt bearbeitet:

Zurück
Oben