Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private int PlayRound(Golfer p, Random rnd)
        {
            int score = 0;

            for (int i = 0; i < 18; i++)
            {
                score += PlayHole(p, rnd);
            }

            return(score);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }