예제 #1
0
 private bool duplicate(Civilization civ, Picks picks)
 {
     for (int i = 0; i < NumCivsPerPerson; i++)
     {
         if (picks.picks[i] == civ)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
        public void GeneratePicks()
        {
            PlayerOptions.Clear();
            for (int i = 0; i < Players.Count; i++)
            {
                Picks picks = new Picks(NumCivsPerPerson);
                for (int j = 0; j < NumCivsPerPerson; j++)
                {
                    Civilization civ;
                    do
                    {
                        civ = (Civilization)gen.Next(0, 43);
                    } while (Bans.Contains(civ) || duplicate(civ, picks) || otherCiv(civ));
                    picks.picks[j] = civ;
                }

                PlayerOptions.Add(picks);
            }
        }