ここに最初の投稿がありますが、本当に助けが必要です。私は約1ヶ月間学校のためにC#をプログラミングしていましたが、余分な割り当てがありました。私は作る必要がありますhorse race track game.
レースに参加している馬の数を選ぶことができます。私の問題はクラス馬を作ったことです。私はこのようなリストに入れます:私はHorseクラスからSpeed値を取得する必要があります。
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() 'を使ってピクチャボックスを更新します。配列内にピクチャボックスがある場合は、ループ変数でピクチャボックスを選択するだけです。 –