private int CalculateCurrentTournamentScore(Golfer p) { int score = 0; //foreach (int i in p.CurrentTournamentScores) for (int i = 0; i < p.CurrentTournamentScores.Count; i++) { score += p.CurrentTournamentScores[i]; } return(score); }
private int PlayRound(Golfer p, Random rnd) { int score = 0; for (int i = 0; i < 18; i++) { score += PlayHole(p, rnd); } return(score); }
public int CalculatePlayerTourPoints(Golfer g, World world) { int tourPoints = 0; if (g.TourPointsList.Count > world.ATP.EventList.Count) { g.TourPointsList.RemoveAt(0); } foreach (int i in g.TourPointsList) { tourPoints += i; } return(tourPoints); }
private int PlayHole(Golfer p, Random rnd) { int score = 0; int goodOrBadHole = rnd.Next(1, 101); if (goodOrBadHole <= p.CurrentSkill) { //good hole int birdieOrBetter = rnd.Next(0, 50); if (birdieOrBetter >= 47) { score -= 2; //eagle } else if (birdieOrBetter >= 30) { score--; //birdie } else { score += 0; //par } } else { //bad hole int meltDown = rnd.Next(0, 50); if (meltDown <= 37) { score++; //bogey } else if (meltDown <= 48) { score += 2; //double bogey } else { score += 3; //tripe bogey } } return(score); }