private static int CalculateBullseyeScore(int score, Dart dart)
 {
     if (score == 0 && dart.IsInnerBullseye)
         score = 50;
     if (score == 0 && dart.IsOuterBullseye)
         score = 25;
     return score;
 }
 private static int CalculateBandScore(int score, Dart dart)
 {
     if (dart.IsDoubleBand)
         score = score * 2;
     if (dart.IsTripleBand)
         score = score * 3;
     return score;
 }
Example #3
0
 public GameOf300()
 {
     //Initialize the Game
     this._random = new Random();
     this._dart = new Dart(_random);
     this._player1 = new Player();
     this._player2 = new Player();
 }
Example #4
0
 private void PlayRound(Player player)
 {
     for(int i = 0; i < 3; i++)
     {
         Dart dart = new Dart(Random);
         dart.Throw();
         Score.CalculateScore(player, dart);
     }
 }
Example #5
0
 public GameOf300(string player1Name, string player2Name)
     : this()
 {
     //Initialize the Game with player names given
     this._random = new Random();
     this._dart = new Dart(_random);
     this._player1.Name = player1Name;
     this._player2.Name = player2Name;
 }
Example #6
0
 public static int CalculateDartScore(Dart dart)
 {
 int score = 0;
 //Is it a bullseye?
 if (dart.ThrowResult == 0) { return score = (dart.InnerRing) ? 50 : 25; }
 //If not, then is it in an Inner or Outer Ring?
 if (dart.InnerRing) { return score = dart.ThrowResult * 3; }
 else if (dart.OuterRing) { return score = dart.ThrowResult * 2; }
 else { return score = dart.ThrowResult; }
 }
 public static int CaluculationScore(Random random)
 {
     Dart dart = new Dart(random);
     dart.Throw(random);
     int rand1 = dart.RandomNumber;
     if (dart.Modifier == 1)
         return 50;
     else if (dart.Modifier == 2)
         return 25;
     else if (dart.Modifier == 3)
         return dart.Score *= 2;
     else if (dart.Modifier == 4)
         return dart.Score *= 3;
     else
         return dart.Score;
 }
            public void ThrowDarts()
            {
                for (int i = 1; i <= 6; i++)
                {
                    Dart dart = new Dart(_random);
                    if (i < 4)
                    {
                        dart.Throw();
                        this.player1.Score += Score.ComputeScore(dart);
                    }
                    else
                    {
                        dart.Throw();
                        this.player2.Score += Score.ComputeScore(dart);
                    }

                }
            }
Example #9
0
 public static int ComputeScore(Dart dart)
 {
     if (dart.Bullseye)
         if (dart.InnerBullseye)
         {
             return 50;
         }
         else
             return 25;
     else
     {
         if (dart.DoubleBand)
             return (2 * dart.BaseScore);
         else if (dart.TripleBand)
             return (2 * dart.BaseScore);
         else
             return dart.BaseScore;
     }
 }
Example #10
0
 public static int calculateScore(Dart dartThrow)
 {
     if (dartThrow.DoubleRing)
     {
         return(dartThrow.Score = dartThrow.Score * 2);
     }
     else if (dartThrow.TripleRing)
     {
         return(dartThrow.Score = dartThrow.Score * 3);
     }
     else if (dartThrow.OuterBullsEye)
     {
         return(dartThrow.Score = 25);
     }
     else if (dartThrow.InnerBullsEye)
     {
         return(dartThrow.Score = 50);
     }
     return(dartThrow.Score);
 }
Example #11
0
 public Game()
 {
     dart = new Dart(random);
     Player1Score = 0;
     Player2Score = 0;
 }
Example #12
0
 private static int CalculateScore(int score, Dart dart)
 {
     score = CalculateBullseyeScore(score, dart);
     score = CalculateBandScore(score, dart);
     return score;
 }
Example #13
0
 public static void CalculateScore(Player player, Dart dart)
 {
     player.Score += CalculateScore(dart.Score, dart);
 }