示例#1
0
        public void MVPScores(BasketballPlayer p)
        {
            double score = 0;

            score      = p.CurrentSkill * 2 + p.Team.Wins * 5 + p.Popularity * 2 + p.Points * 2 + p.Rebounds + p.Assists + p.Steals + p.Blocks;
            p.MVPScore = score;
        }
示例#2
0
        public void BasketballDPOYScores(BasketballPlayer p)
        {
            double score = 0;

            score       = p.CurrentSkill / 2 + p.Team.Wins / 2 + p.Rebounds + p.Steals * 2 + p.Blocks * 2.5;
            p.DPOYScore = score;
        }
示例#3
0
 public void CreateDraftEntrants()
 {
     for (int i = 0; i < numberOfEntrants; i++)
     {
         BasketballPlayer b = new BasketballPlayer(rnd, league.IdCount, Sports.Basketball, rnd.Next(18, 23), DeterminePosition());
         b.PlayerType = PlayerType.DraftEntrant;
         b.League     = league;
         league.DraftEntrants.Add(b);
     }
     ModifyDraftClass(league.DraftEntrants);
     ModifyDraftClassPopularityAndPGP(league.DraftEntrants);
 }
示例#4
0
        public void UpdateBlocks(BasketballPlayer p)
        {
            double change = Convert.ToDouble(rnd.Next(-5, 6)) / 100;

            if (change <= -.03)
            {
                p.Blocks *= 1 + (change + .02);
            }
            else if (change >= .03)
            {
                p.Blocks *= 1 + (change - .02);
            }
        }
示例#5
0
        private void InitializeBlocks(BasketballPlayer p)
        {
            bool strength = false;

            if (p.Strength == Skill.Blocking)
            {
                strength = true;
            }
            if (p.Position == Position.PG)
            {
                p.Blocks = Convert.ToDouble(rnd.Next(10, 100)) / 100;
            }
            else if (p.Position == Position.SG)
            {
                p.Blocks = Convert.ToDouble(rnd.Next(10, 120)) / 100;
            }
            else if (p.Position == Position.SF)
            {
                p.Blocks = Convert.ToDouble(rnd.Next(10, 130)) / 100;
            }
            else if (p.Position == Position.PF)
            {
                p.Blocks = Convert.ToDouble(rnd.Next(50, 250)) / 100;
            }
            else if (p.Position == Position.CE)
            {
                p.Blocks = Convert.ToDouble(rnd.Next(75, 300)) / 100;
            }

            if (p.CurrentSkill <= 20)
            {
                p.Blocks *= Convert.ToDouble(rnd.Next(25, 50)) / 100;
            }
            else if (p.CurrentSkill <= 30)
            {
                p.Blocks *= Convert.ToDouble(rnd.Next(40, 60)) / 100;
            }
            else if (p.CurrentSkill <= 40)
            {
                p.Blocks *= Convert.ToDouble(rnd.Next(50, 75)) / 100;
            }
            else if (p.CurrentSkill <= 50)
            {
                p.Blocks *= Convert.ToDouble(rnd.Next(75, 95)) / 100;
            }

            if (strength)
            {
                p.Blocks *= (1 + ((30 - p.Blocks) / 100));
            }
        }
示例#6
0
        private void InitializeRebounds(BasketballPlayer p)
        {
            bool strength = false;

            if (p.Strength == Skill.Rebounding)
            {
                strength = true;
            }
            if (p.Position == Position.PG)
            {
                p.Rebounds = Convert.ToDouble(rnd.Next(50, 400)) / 100;
            }
            else if (p.Position == Position.SG)
            {
                p.Rebounds = Convert.ToDouble(rnd.Next(150, 500)) / 100;
            }
            else if (p.Position == Position.SF)
            {
                p.Rebounds = Convert.ToDouble(rnd.Next(250, 650)) / 100;
            }
            else if (p.Position == Position.PF)
            {
                p.Rebounds = Convert.ToDouble(rnd.Next(450, 1100)) / 100;
            }
            else if (p.Position == Position.CE)
            {
                p.Rebounds = Convert.ToDouble(rnd.Next(625, 1500)) / 100;
            }

            if (p.CurrentSkill <= 20)
            {
                p.Rebounds *= Convert.ToDouble(rnd.Next(25, 50)) / 100;
            }
            else if (p.CurrentSkill <= 30)
            {
                p.Rebounds *= Convert.ToDouble(rnd.Next(40, 60)) / 100;
            }
            else if (p.CurrentSkill <= 40)
            {
                p.Rebounds *= Convert.ToDouble(rnd.Next(50, 75)) / 100;
            }
            else if (p.CurrentSkill <= 50)
            {
                p.Rebounds *= Convert.ToDouble(rnd.Next(75, 95)) / 100;
            }

            if (strength)
            {
                p.Rebounds *= (1 + ((30 - p.Rebounds) / 100));
            }
        }
示例#7
0
        private void InitializePoints(BasketballPlayer p)
        {
            bool strength = false;

            if (p.Strength == Skill.Scoring)
            {
                strength = true;
            }
            if (p.CurrentSkill >= 70)
            {
                p.Points = Convert.ToDouble(rnd.Next(1800, 3150)) / 100;
            }
            else if (p.CurrentSkill >= 50)
            {
                p.Points = Convert.ToDouble(rnd.Next(1000, 1800)) / 100;
            }
            else if (p.CurrentSkill >= 40)
            {
                p.Points = Convert.ToDouble(rnd.Next(500, 1000)) / 100;
            }
            else if (p.CurrentSkill >= 30)
            {
                p.Points = Convert.ToDouble(rnd.Next(250, 500)) / 100;
            }
            else if (p.CurrentSkill >= 20)
            {
                p.Points = Convert.ToDouble(rnd.Next(50, 250)) / 100;
            }
            else
            {
                p.Points = Convert.ToDouble(rnd.Next(0, 199)) / 10;
            }
            if (strength)
            {
                p.Points *= (1 + ((35 - p.Points) / 100));
            }
        }
 public void DisplayBasketballStats(BasketballPlayer player)
 {
     lblStats.Text = "PTS: " + player.Points.ToString("0.##") + Environment.NewLine + "REB: " + player.Rebounds.ToString("0.##") + Environment.NewLine
                     + "AST: " + player.Assists.ToString("0.##") + Environment.NewLine + "BLK: " + player.Blocks.ToString("0.##") + Environment.NewLine
                     + "STL: " + player.Steals.ToString("0.##");
 }
        private void cbTeamRoster_SelectedIndexChanged(object sender, EventArgs e)
        {
            League selectedLeague = World.Leagues[cbLeagues.SelectedIndex];
            Team   selectedTeam   = selectedLeague.TeamList[cbTeamList.SelectedIndex];
            Player selectedPlayer = selectedTeam.Roster[cbTeamRoster.SelectedIndex];

            lblDepthChart.Text = "Spot on Depth Chart: " + selectedPlayer.DepthChart.ToString();
            if (selectedPlayer.IsStarter)
            {
                lblStarter.Text = "Starter: yes";
            }
            else
            {
                lblStarter.Text = "Starter: no";
            }

            if (selectedLeague.Sport == Sports.Basketball)
            {
                List <BasketballPlayer> hoopsRoster = new List <BasketballPlayer>();
                foreach (BasketballPlayer bp in selectedTeam.Roster)
                {
                    hoopsRoster.Add(bp);
                }
                DisplayBasketballStats(hoopsRoster[cbTeamRoster.SelectedIndex]);
            }
            else if (selectedLeague.Sport == Sports.Football)
            {
                List <FootballPlayer> footballRoster = new List <FootballPlayer>();
                foreach (FootballPlayer fp in selectedTeam.Roster)
                {
                    footballRoster.Add(fp);
                }
                DisplayFootballStats(footballRoster[cbTeamRoster.SelectedIndex]);
            }
            else if (selectedLeague.Sport == Sports.Baseball)
            {
                List <BaseballPlayer> baseballRoster = new List <BaseballPlayer>();
                foreach (BaseballPlayer p in selectedTeam.Roster)
                {
                    baseballRoster.Add(p);
                }
                DisplayBaseballStats(baseballRoster[cbTeamRoster.SelectedIndex]);
            }
            else if (selectedLeague.Sport == Sports.Hockey)
            {
                List <HockeyPlayer> hockeyRoster = new List <HockeyPlayer>();
                foreach (HockeyPlayer p in selectedTeam.Roster)
                {
                    hockeyRoster.Add(p);
                }
                DisplayHockeyStats(hockeyRoster[cbTeamRoster.SelectedIndex]);
            }
            else if (selectedLeague.Sport == Sports.Soccer)
            {
                List <SoccerPlayer> soccerRoster = new List <SoccerPlayer>();
                foreach (SoccerPlayer p in selectedTeam.Roster)
                {
                    soccerRoster.Add(p);
                }
                DisplaySoccerStats(soccerRoster[cbTeamRoster.SelectedIndex]);
            }


            if (selectedPlayer.Sport == Sports.Baseball)
            {
                BaseballPlayer baseballPlayer = (BaseballPlayer)selectedPlayer;
                lblPosition.Text = "Position: " + baseballPlayer.Position.ToString();
            }
            else if (selectedPlayer.Sport == Sports.Basketball)
            {
                BasketballPlayer basketballPlayer = (BasketballPlayer)selectedPlayer;
                lblPosition.Text = "Position: " + basketballPlayer.Position.ToString();
            }
            else if (selectedPlayer.Sport == Sports.Football)
            {
                FootballPlayer footballPlayer = (FootballPlayer)selectedPlayer;
                lblPosition.Text = "Position: " + footballPlayer.Position.ToString();
            }
            else if (selectedPlayer.Sport == Sports.Hockey)
            {
                HockeyPlayer hockeyPlayer = (HockeyPlayer)selectedPlayer;
                lblPosition.Text = "Position: " + hockeyPlayer.Position.ToString();
            }
            else if (selectedPlayer.Sport == Sports.Soccer)
            {
                SoccerPlayer soccerPlayer = (SoccerPlayer)selectedPlayer;
                lblPosition.Text = "Position: " + soccerPlayer.Position.ToString();
            }
            lblFullName.Text   = selectedPlayer.FullName;
            lblAge.Text        = "Age: " + selectedPlayer.Age.ToString();
            lblSkillLevel.Text = "Skill Level: " + selectedPlayer.CurrentSkill.ToString() + "/" + selectedPlayer.PotentialSkill.ToString();

            lblYearlySalary.Text = "Yearly Salary: " + selectedPlayer.Contract.YearlySalary.ToString("C0");
            lblYearsLeft.Text    = "Years Left: " + selectedPlayer.Contract.Years.ToString();
            lblAgentPaid.Text    = "Agent Paid: " + selectedPlayer.Contract.AgentPaySchedule.ToString();
            lblAgentPercent.Text = "Agent Percentage: " + selectedPlayer.Contract.AgentPercentage.ToString() + "%";

            lblPopularity.Text      = "Popularity: " + selectedPlayer.PopularityString;
            lblGreed.Text           = "Greed: " + selectedPlayer.Greed.ToString();
            lblLifestyle.Text       = "Lifestyle: " + selectedPlayer.Lifestyle.ToString();
            lblLoyalty.Text         = "Loyalty: " + selectedPlayer.Loyalty.ToString();
            lblPlayForTitle.Text    = "Play for Title: " + selectedPlayer.PlayForTitleContender.ToString();
            lblTeamHappiness.Text   = "Team Happiness: " + selectedPlayer.TeamHappinessString;
            lblAgencyHappiness.Text = "Agency Happiness: " + selectedPlayer.AgencyHappinessString;
        }