コード例 #1
0
 protected override int CalculateScore()
 {
     if (IsSpare())
     {
         return(SpareBasePunctuation + ThirdRoll.Value());
     }
     return(FirstRoll.Value() + SecondRoll.Value() + ThirdRoll.Value());
 }
コード例 #2
0
ファイル: Frame.cs プロジェクト: RonnyAnc/BowlingKata-CSharp
 protected virtual int CalculateScore()
 {
     if (IsStrike())
     {
         return(StrikeBasePunctuation + TwoNextRollsPins());
     }
     if (IsSpare())
     {
         return(SpareBasePunctuation + NextRollPins());
     }
     return(FirstRoll.Value() + SecondRoll.Value());
 }