Пример #1
0
        private void DetermineSaves(BaseballPlayer p)
        {
            int chances = 0;

            if (p.Team.TitleConteder > 70)
            {
                chances = 5;
            }
            else if (p.Team.TitleConteder > 60)
            {
                chances = 4;
            }
            else if (p.Team.TitleConteder > 50)
            {
                chances = 3;
            }
            else
            {
                chances = 2;
            }

            for (int i = 0; i < chances; i++)
            {
                int numberOnDice = DiceRoll();
                if (numberOnDice > 7)
                {
                    p.Saves++;
                }
            }
        }
Пример #2
0
 private void InitializeERA(BaseballPlayer p)
 {
     if (p.CurrentSkill >= 70)
     {
         p.ERA = Convert.ToDouble(rnd.Next(100, 275)) / 100;
     }
     else if (p.CurrentSkill >= 50)
     {
         p.ERA = Convert.ToDouble(rnd.Next(275, 350)) / 100;
     }
     else if (p.CurrentSkill >= 40)
     {
         p.ERA = Convert.ToDouble(rnd.Next(325, 400)) / 100;
     }
     else if (p.CurrentSkill >= 30)
     {
         p.ERA = Convert.ToDouble(rnd.Next(375, 450)) / 100;
     }
     else if (p.CurrentSkill >= 20)
     {
         p.ERA = Convert.ToDouble(rnd.Next(450, 700)) / 100;
     }
     else
     {
         p.ERA = Convert.ToDouble(rnd.Next(550, 800)) / 100;
     }
 }
Пример #3
0
 private void InitializeAverage(BaseballPlayer p)
 {
     if (p.CurrentSkill >= 70)
     {
         p.Average = Convert.ToDouble(rnd.Next(325, 376)) / 1000;
     }
     else if (p.CurrentSkill >= 50)
     {
         p.Average = Convert.ToDouble(rnd.Next(290, 325)) / 1000;
     }
     else if (p.CurrentSkill >= 40)
     {
         p.Average = Convert.ToDouble(rnd.Next(265, 290)) / 1000;
     }
     else if (p.CurrentSkill >= 30)
     {
         p.Average = Convert.ToDouble(rnd.Next(240, 265)) / 1000;
     }
     else if (p.CurrentSkill >= 20)
     {
         p.Average = Convert.ToDouble(rnd.Next(195, 240)) / 1000;
     }
     else
     {
         p.Average = Convert.ToDouble(rnd.Next(180, 195)) / 1000;
     }
 }
Пример #4
0
 public void DisplayBaseballStats(BaseballPlayer player)
 {
     if (player.Position == Position.SP || player.Position == Position.RP)
     {
         lblStats.Text = DisplayPitchingStats(player);
     }
     else
     {
         lblStats.Text = DisplayHittingStats(player);
     }
 }
Пример #5
0
 public void CreateDraftEntrants()
 {
     for (int i = 0; i < numberOfEntrants; i++)
     {
         BaseballPlayer b = new BaseballPlayer(rnd, league.IdCount, Sports.Baseball, rnd.Next(18, 22), DeterminePosition());
         b.PlayerType = PlayerType.DraftEntrant;
         b.League     = league;
         league.DraftEntrants.Add(b);
     }
     ModifyDraftClass(league.DraftEntrants);
     ModifyDraftClassPopularityAndPGP(league.DraftEntrants);
 }
Пример #6
0
        private void DetermineHomeRuns(BaseballPlayer p, int RBI)
        {
            int hrRolls = 0;

            if (RBI == 1)
            {
                hrRolls = 1;
            }
            else if (RBI <= 3)
            {
                hrRolls = 2;
            }
            else if (RBI <= 4)
            {
                hrRolls = 3;
            }
            else
            {
                hrRolls = 4;
            }
            for (int i = 0; i < hrRolls; i++)
            {
                int numberOnDice = DiceRoll();
                int playerNumber = 0;

                if (p.CurrentSkill >= 70)
                {
                    playerNumber = 7;
                }
                else if (p.CurrentSkill >= 50)
                {
                    playerNumber = 8;
                }
                else if (p.CurrentSkill >= 40)
                {
                    playerNumber = 10;
                }
                else if (p.CurrentSkill >= 30)
                {
                    playerNumber = 11;
                }
                else if (p.CurrentSkill >= 20)
                {
                    playerNumber = 12;
                }

                if (numberOnDice >= playerNumber)
                {
                    p.HomeRuns++;
                }
            }
        }
Пример #7
0
        private void CalculateCyYoungScore(BaseballPlayer p)
        {
            int winMultiplier = 1;

            if (p.Position == Position.SP)
            {
                winMultiplier = 10;
            }
            else
            {
                winMultiplier = 3;
            }
            p.CyYoungScore = ((5.00 - p.ERA) * 100) + (p.Wins * winMultiplier) + (p.Saves * 3) + p.Team.Wins + p.Popularity;
        }
Пример #8
0
        private void DetermineStarterWinsAndLosses(BaseballPlayer p)
        {
            int  rolls         = 0;
            bool didPitcherWin = false;

            if (p.CurrentSkill >= 70)
            {
                rolls = 5;
            }
            else if (p.CurrentSkill >= 50)
            {
                rolls = 4;
            }
            else if (p.CurrentSkill >= 40)
            {
                rolls = 3;
            }
            else if (p.CurrentSkill >= 30)
            {
                rolls = 2;
            }
            else if (p.CurrentSkill >= 20)
            {
                rolls = 1;
            }

            for (int i = 0; i < rolls; i++)
            {
                int numberOnDice = DiceRoll();
                if (numberOnDice > 8)
                {
                    didPitcherWin = true;
                }
                if (didPitcherWin)
                {
                    break;
                }
            }

            if (didPitcherWin)
            {
                p.Wins++;
            }
            else
            {
                p.Losses++;
            }
        }
Пример #9
0
        private void DetermineRBIs(BaseballPlayer p)
        {
            int RBI   = 0;
            int rolls = 0;

            if (p.CurrentSkill >= 70)
            {
                rolls = 5;
            }
            else if (p.CurrentSkill >= 50)
            {
                rolls = 4;
            }
            else if (p.CurrentSkill >= 40)
            {
                rolls = 3;
            }
            else if (p.CurrentSkill >= 30)
            {
                rolls = 2;
            }
            else if (p.CurrentSkill >= 20)
            {
                rolls = 1;
            }

            for (int i = 0; i < rolls; i++)
            {
                int numberOnDice = DiceRoll();
                if (numberOnDice >= 5)
                {
                    RBI++;
                }
            }

            p.RBI += RBI;
            if (RBI > 0)
            {
                DetermineHomeRuns(p, RBI);
            }
        }
Пример #10
0
        private void DetermineReliefWinsAndLosses(BaseballPlayer p)
        {
            bool decisionThisWeek = false;
            int  diceRoll         = DiceRoll();

            if (diceRoll % 2 == 0)
            {
                decisionThisWeek = true;
            }
            if (decisionThisWeek)
            {
                int random = rnd.Next(1, 101);
                if (random <= (p.CurrentSkill + p.Team.TitleConteder) / 2)
                {
                    p.Wins++;
                }
                else
                {
                    p.Losses++;
                }
            }
        }
Пример #11
0
        public string DisplayPitchingStats(BaseballPlayer player)
        {
            string stats = "ERA: " + player.ERA.ToString("0.##") + Environment.NewLine + "WINS: " + player.Wins + Environment.NewLine + "LOSSES: " + player.Losses + Environment.NewLine + "SAVES: " + player.Saves;

            return(stats);
        }
Пример #12
0
        public string DisplayHittingStats(BaseballPlayer player)
        {
            string stats = "AVG: " + player.Average.ToString(".###") + Environment.NewLine + "HRS: " + player.HomeRuns + Environment.NewLine + "RBI: " + player.RBI;

            return(stats);
        }
Пример #13
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;
        }
Пример #14
0
 private void CalculateMVPScore(BaseballPlayer p)
 {
     p.MVPScore = (p.Average * 100) + p.HomeRuns + p.RBI + p.Team.Wins + p.Popularity;
 }
Пример #15
0
        private void UpdateERA(BaseballPlayer p)
        {
            double change = Convert.ToDouble(rnd.Next(-50, 51)) / 1000;

            p.ERA *= (1 + change);
        }