第一篇文章,但我真的需要你的幫助。我已經爲學校編程了大約一個月的c#並獲得了額外的任務。我需要製作一個horse race track game.
您可以選擇參加比賽的馬匹數量等等。我的問題在於我製作了一匹馬類。我把在列表如下:我需要從我的馬類的速度值是名單上這裏
public void maakLijst()
{
int aantalpaarden = Decimal.ToInt32(nudAantalPaarden.Value);
for (int i = 0; i < aantalpaarden; i++)
{
paarden.Add(new Horse(i));
}
}
而且我可以分配速度一匹馬。像這樣:
private void randomizeSpeed()
{
Random randomizer = new Random();
int afstand = 0;
afstand = Int32.Parse(tbAfstand.Text);
foreach (var Horse in paarden)
{
Horse.setSpeed(randomizer.Next(afstand/7, afstand/5)); // De minimale afstand die de paarden afleggen per timertick, is 1/7e van de totale afstand en de verste afstand is 1/5e
}
}
這我測試和它的工作。但是現在我需要獲得速度的價值,以便讓我的圖片盒移動(我知道該怎麼做)。
主要問題是:「我怎樣才能得到 列表中每匹馬的速度?」
編輯1:
這是類:
class Horse
{
int nummer; //Number
int snelheid; //Speed
int afstand; //Distance
public Horse()
{
nummer = 0;
}
public Horse(int num)
{
nummer = num;
}
public void setSpeed(int speed)
{
snelheid = speed;
}
public void setDistance(int distance)
{
afstand = distance;
}
public int getDistance()
{
return afstand;
}
public int getSpeed()
{
return snelheid;
}
public int getNummer()
{
return nummer;
}
}
首場演出類「馬」,第二你的意思得到什麼?如果你在foreach循環中設置,你也可以用相同的方式獲取它。 –
編輯帖子,並與「獲取」我的意思是我需要每匹馬的速度值與5個圖片框中的1個一起使用。計時器將速度添加到圖片框的每個X位置 –
那麼問題在哪裏。使用'for'循環並使用當前馬的'GetSpeed()'更新圖片框。如果你的圖片框在一個數組中,你可以用循環變量來選擇它們。 –