private void TallyPredictions( ScoreCard scorecard, NFLPlayer player, List <PlayerGameMetrics> season) { scorecard.TotalPoints = TotalPredictonFor( season, player); for (int w = 1; w < 17; w++) { scorecard.Week[w] = PredictonFor(w, season, player) * player.HealthRating() * player.AgeRating(); TotalScoreCard.Week[w] += scorecard.Week[w]; TotalScoreCard.TotalPoints += scorecard.Week[w]; } }
private static decimal PredictPlayer( NFLPlayer player, PlayerGameMetrics pgm) { var newbieModifier = player.NewbieModifier(); if (newbieModifier != 1.0M) { newbieModifier = 1.0M - newbieModifier; } var healthModifier = player.HealthRating(); var ageModifier = player.AgeRating(); var predictedPts = pgm.CalculateProjectedFantasyPoints( player) * newbieModifier * healthModifier * ageModifier; return(predictedPts); }
private static decimal AdjustedPoints( NFLPlayer p, decimal totPoints) { var hr = p.HealthRating(); var ar = p.AgeRating(); var sm = p.ScoreModifier(); var nm = p.NewbieModifier(); if (p.PlayerName.Equals("Mark Ingram")) { Console.WriteLine("TestPlayer check"); } var adjPoints = totPoints * hr * ar * sm * nm; return(adjPoints); }
private DataRow PopulatePlayerRow( DataTable dt, NFLPlayer p, decimal totPoints) { var dr = dt.NewRow(); dr["Name"] = p.ProjectionLink(Season); dr["Pos"] = p.PlayerPos; dr["Role"] = p.RoleOut(); dr["RookieYr"] = p.RookieYear + "-" + p.Drafted; dr["CurrTeam"] = p.TeamCode; dr["FT"] = p.Owner; dr["Age"] = p.PlayerAge( noQuestionMark: true); if (LongStats) { dr["CurSCORES"] = p.CurrScores; dr["SCORES"] = p.Scores; dr["Avg"] = p.ScoresPerYear(); dr["INJURY"] = p.Injuries(); dr["Tdp"] = p.TotStats.Tdp; dr["YDp"] = p.TotStats.YDp; dr["Tdr"] = p.TotStats.Tdr; dr["TDc"] = p.TotStats.Tdc; dr["YDr"] = p.TotStats.YDr; dr["YDc"] = p.TotStats.YDc; dr["Fg"] = p.TotStats.Fg; } dr["Points"] = totPoints; dr["AgeRate"] = p.AgeRating(); dr["ADP"] = p.Adp; return(dr); }