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++; } } }
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; } }
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; } }
public void DisplayBaseballStats(BaseballPlayer player) { if (player.Position == Position.SP || player.Position == Position.RP) { lblStats.Text = DisplayPitchingStats(player); } else { lblStats.Text = DisplayHittingStats(player); } }
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); }
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++; } } }
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; }
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++; } }
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); } }
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++; } } }
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); }
public string DisplayHittingStats(BaseballPlayer player) { string stats = "AVG: " + player.Average.ToString(".###") + Environment.NewLine + "HRS: " + player.HomeRuns + Environment.NewLine + "RBI: " + player.RBI; return(stats); }
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; }
private void CalculateMVPScore(BaseballPlayer p) { p.MVPScore = (p.Average * 100) + p.HomeRuns + p.RBI + p.Team.Wins + p.Popularity; }
private void UpdateERA(BaseballPlayer p) { double change = Convert.ToDouble(rnd.Next(-50, 51)) / 1000; p.ERA *= (1 + change); }