habe ne frage als neuling welche schleife und wie?

mellinbone

Grünschnabel
Hi ich programmiere im moment in c# daher weis ich nicht ob ich hier richtig gelandet bin.
ich habe code :


// die aktuelle posizion in wo speichern
wo = pferd2.Location.X;

if (wo < 590)
{
// zufalszahl mit methode zahl erstellen
Zahl();

// das bild bewegen
pferd2.Location = new Point(pferd2.Location.X + zufalszahl, pferd2.Location.Y);

// die posizion im label anzeigen
labelposi.Text = pferd2.Location.X.ToString();
}

das ganze habe ich für 3 pferde ich will das in eine schleife packen die solange läuft bis die posizion überschritten ist.

ich dachte dafür nehme ich ne for schleife weil if läuft ja nur 1 mal durch

for (wo ; wo < 590; ) mein problem, ist ich will der variable wo keinen neuen wert in der schleife zuweisen aber ne for schleife erwartet 3 argumente

EDIT

ok hat sich so weit erledigt ne while schleife, aber ganz habe ich das problem doch nicht gelöst weil die bilder rasen über den bildschirm kann man das ihrgendwie verlangsammen?
grüsse markus
 
Code:
for (int i=0; i > 3; i++)
{
      if (i==0)
      {
            wo = pferd1.Location.X;
            if (wo < 590)
            {
                               Zahl();
                               pferd1.Location = new Point(pferd1.Location.X + zufalszahl, pferd1.Location.Y);
                               labelposi.Text = pferd1.Location.X.ToString();
            }
       }

       if (i==1)
       {
                               ...
       }

       if (i == 3)
       {
                              ...
       }
}
 
Hi ich programmiere im moment in c# daher weis ich nicht ob ich hier richtig gelandet bin.
Bist du leider nicht, es gibt hier ein spezielles .NET-Forum.

die bilder rasen über den bildschirm kann man das ihrgendwie verlangsammen?
Wie schon abgedeutet, mit einem kleinen Päuschen innerhalb der Schleife:
C#:
using System.Threading;

...

while( wo < 590 )
{
    ...

    Thread.Sleep(500); // Zeitdauer in Millisekunden
}
Gruß
MCoder
 
Zurück