示例#1
0
 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];
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }