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; }
public GameOf300() { //Initialize the Game this._random = new Random(); this._dart = new Dart(_random); this._player1 = new Player(); this._player2 = new Player(); }
private void PlayRound(Player player) { for(int i = 0; i < 3; i++) { Dart dart = new Dart(Random); dart.Throw(); Score.CalculateScore(player, dart); } }
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; }
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); } } }
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; } }
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); }
public Game() { dart = new Dart(random); Player1Score = 0; Player2Score = 0; }
private static int CalculateScore(int score, Dart dart) { score = CalculateBullseyeScore(score, dart); score = CalculateBandScore(score, dart); return score; }
public static void CalculateScore(Player player, Dart dart) { player.Score += CalculateScore(dart.Score, dart); }