1

それで、私が犬と呼ばれるクラスと人と呼ばれる別のクラスを持っていたとしましょう。私はそれらの人々が犬に賭けることができるようにする必要があり、彼らは番号でそうします(つまり、「人々」は犬の番号2に賭けます)。犬が勝った場合、彼らは現金を受け取り、そうでない場合、彼らはそれを失います。今私が抱えている問題は、各犬が毎回勝つシステムを作ることです。私はこれを行うことを考えました:

class Dog
    {
        public Random random;
        private bool race()
        {
            for (int i = random.Next(1,10); i < 10; i++)
            {
                return false;
            }
            return true;
        }
    }

これにより、raceメソッドを呼び出したインスタンスごとに1〜4の乱数が生成されます。しかし、それでは、「インスタンスの1つがtrueを返したら、他のすべてのインスタンスのメソッドを停止します。また、偶然に2つのインスタンスが同じ数を生成する場合は、最終的にすべてが10になり、trueを返します。そうすれば、両方が勝ち、私も2人の勝者を持ちたくないのですが、どうすればこの方法を改善したり、犬のインスタンスをいくつでも作成できるが、1匹の犬だけが勝つことができるより良い方法を作成したりできますか?

私はこれに本当に慣れておらず、まだイベントを使用できないことを覚えておいてください。

4

1 に答える 1

1

Raceそれに対処する最も簡単な方法は、クラスなどを作成することだと思います。

public class Race
{
    public Dog Race(Dog[] dogs)
    {
        Random random = new Random();
        return dogs[random.Next(0, dogs.Length)];
    }
}
于 2013-02-08T06:58:48.087 に答える