Example #1
0
        override public void addPlayer(Player player)
        {
            Player.Positions pos = player.getPosition();

            if (pos == Player.Positions.C)
            {
                mCenterList.Add(player);
            }
            else if (pos == Player.Positions.LW || pos == Player.Positions.RW)
            {
                mWingerList.Add(player);
            }
            else if (pos == Player.Positions.D)
            {
                mDefenseList.Add(player);
            }
            else if (pos == Player.Positions.G)
            {
                mGoalieList.Add(player);
            }

            if (pos == Player.Positions.C || pos == Player.Positions.LW || pos == Player.Positions.RW || pos == Player.Positions.D)
            {
                mUtilList.Add(player);
            }
        }
Example #2
0
        private void ShowdownToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <Player>  players = new List <Player>();
            OpenFileDialog file    = new OpenFileDialog();

            file.Multiselect = false;

            if (file.ShowDialog() == DialogResult.OK)
            {
                Console.WriteLine(file.FileName);
                var reader = new StreamReader(File.OpenRead(file.FileName));

                while (!reader.EndOfStream)
                {
                    var      line   = reader.ReadLine();
                    String[] values = line.Split(',');
                    for (int i = 0; i < values.Length; i++)
                    {
                        values[i] = values[i].Replace("\"", String.Empty);
                    }


                    Player.Positions pos = Player.convertToEnum(values[0]);
                    if (pos == Player.Positions.INVALID)
                    {
                        continue;
                    }

                    int salary;
                    Int32.TryParse(values[5], out salary);
                    double points;
                    Double.TryParse(values[8], out points);

                    Player player = new Player(pos, values[2], uniqueID++, salary, points);
                    players.Add(player);
                }
                reader.Close();
            }

            if (players.Count < 6)
            {
                return;
            }

            Showdown_Player_Form form = new Showdown_Player_Form(players);

            form.Show();
        }
Example #3
0
        public Boolean IsValidFormation(Player.Positions position)
        {
            int positionIndex = (int)position;

            if (m_PositionCounts[positionIndex] + 1 <= m_PositionMax[positionIndex])
            {
                int playersNeededNotInThisPosition = 0;
                for (int x = 0; x < 4; x++)
                {
                    if (x != positionIndex)
                    {
                        playersNeededNotInThisPosition += Math.Max(m_PositionMin[x] - m_PositionCounts[x], 0);
                    }
                }
                return((PlayersNeeded - 1) >= playersNeededNotInThisPosition);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        private GenerateTeams parseFile(Sports league)
        {
            startTime();

            workingProgressLabel.Text = "Starting Calculations";
            GenerateTeams teamGenerator;
            int           salaryCap = Convert.ToInt32(salaryCapTextBox.Text);
            int           threshold = Convert.ToInt32(salaryThresholdTextBox.Text);

            if (league == Sports.Football)
            {
                teamGenerator = new FootballTeamGenerator(salaryCap, threshold);
            }
            else if (league == Sports.Hockey)
            {
                teamGenerator = new NHLTeamGenerator(salaryCap, threshold);
            }
            else if (league == Sports.Basketball)
            {
                teamGenerator = new BasketballTeamGenerator(salaryCap, threshold);
            }
            else if (league == Sports.Golf)
            {
                teamGenerator = new GolfTeamGenerator(salaryCap, threshold);
            }
            else
            {
                throw new NotImplementedException();
            }

            OpenFileDialog file = new OpenFileDialog();

            file.Multiselect = false;

            if (file.ShowDialog() == DialogResult.OK)
            {
                Console.WriteLine(file.FileName);
                var reader = new StreamReader(File.OpenRead(file.FileName));

                while (!reader.EndOfStream)
                {
                    var      line   = reader.ReadLine();
                    String[] values = line.Split(',');
                    for (int i = 0; i < values.Length; i++)
                    {
                        values[i] = values[i].Replace("\"", String.Empty);
                    }


                    Player.Positions pos = Player.convertToEnum(values[0]);
                    if (pos == Player.Positions.INVALID)
                    {
                        continue;
                    }

                    int salary;
                    Int32.TryParse(values[5], out salary);
                    double points;
                    Double.TryParse(values[8], out points);

                    Player player = new Player(pos, values[2], uniqueID++, salary, points);
                    teamGenerator.addPlayer(player);
                }
                reader.Close();
                return(teamGenerator);
            }

            return(null);
        }