Пример #1
0
        public ScoreResult CurrentFrameScore()
        {
            var result = new ScoreResult
            {
                ScoreType = IsFinalScore() ? ScoreStatus.Final : ScoreStatus.Temporary,
                Score     = PinsDroppedOfAThrow.Sum() + PinsDroppedOfABonusBall.Sum()
            };

            return(result);
        }
Пример #2
0
        private bool HasRemainingPinsWithoutBonus()
        {
            var result = (PinsDroppedOfAThrow.Count() == ValidInput.NoneStrikeFrameLength) && (NumberOfBonusAcquired == FrameBonus.NoBonus) && (PinsDroppedOfABonusBall.Count() == (int)FrameBonus.NoBonus);

            return(result);
        }
Пример #3
0
 private bool IsSpareAndHasBonus()
 {
     return((PinsDroppedOfAThrow.Count() == ValidInput.NoneStrikeFrameLength) && (NumberOfBonusAcquired == FrameBonus.Spare) && (PinsDroppedOfABonusBall.Count() == (int)FrameBonus.Spare));
 }