protected override int CalculateScore()
 {
     if (IsSpare())
     {
         return(SpareBasePunctuation + ThirdRoll.Value());
     }
     return(FirstRoll.Value() + SecondRoll.Value() + ThirdRoll.Value());
 }
Beispiel #2
0
 protected virtual int CalculateScore()
 {
     if (IsStrike())
     {
         return(StrikeBasePunctuation + TwoNextRollsPins());
     }
     if (IsSpare())
     {
         return(SpareBasePunctuation + NextRollPins());
     }
     return(FirstRoll.Value() + SecondRoll.Value());
 }
Beispiel #3
0
 public int Score() => FirstRoll.GetValueOrDefault() + SecondRoll.GetValueOrDefault() + BonusRoll.GetValueOrDefault();