示例#1
0
        private void BuildInitialPositionLists(List <FootballPlayer> players)
        {
            foreach (var player in players)
            {
                switch (player.Position)
                {
                case "qb":
                    Quarterbacks.Add(player);
                    break;

                case "rb":
                    RunningBacks.Add(player);
                    TopRunningBacks.Add(player);
                    FLEX.Add(player);
                    break;

                case "wr":
                    WideReceivers.Add(player);
                    TopWideReceivers.Add(player);
                    FLEX.Add(player);
                    break;

                case "te":
                    TightEnds.Add(player);
                    FLEX.Add(player);
                    break;
                }
            }
        }
示例#2
0
 public void Add(NFLPlayer player, string playerCat)
 {
     if (playerCat == Constants.K_QUARTERBACK_CAT)
     {
         Quarterbacks.Add(player);
     }
     else
     {
         Receivers.Add(player);
     }
 }
示例#3
0
        public void OptimizeCombinations(List <NFLLineup> lineups)
        {
            Console.WriteLine("Before Optimiaztion");
            DisplayCombinations();

            Quarterbacks.Clear();
            TopRunningBacks.Clear();
            TopWideReceivers.Clear();
            TightEnds.Clear();

            foreach (var lineup in lineups)
            {
                if (!Quarterbacks.Contains(lineup.Quarterback))
                {
                    Quarterbacks.Add(lineup.Quarterback);
                }
                if (!TightEnds.Contains(lineup.TightEnd))
                {
                    TightEnds.Add(lineup.TightEnd);
                }

                foreach (var player in lineup.WideReceivers)
                {
                    if (!TopWideReceivers.Contains(player))
                    {
                        TopWideReceivers.Add(player);
                    }
                }

                foreach (var player in lineup.RunningBacks)
                {
                    if (!TopRunningBacks.Contains(player))
                    {
                        TopRunningBacks.Add(player);
                    }
                }
            }

            Console.WriteLine("After Optimaztion");
            BuildCombinations();
        }