コード例 #1
0
ファイル: Calculator.cs プロジェクト: petertretorn/Bowling
        public int[] CalulatePoints(IEnumerable <int[]> scores)
        {
            var firstFrameLink = _linker.LinkFrames(scores);

            var points = new List <int>();

            for (BaseFrame currentFrame = firstFrameLink; currentFrame != null; currentFrame = currentFrame.NextFrame)
            {
                int newTotal = points.ElementAtOrDefault(points.Count() - 1) + currentFrame.Calculate();

                points.Add(newTotal);
            }

            return(points.ToArray <int>());
        }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: petertretorn/Bowling
 public static bool IsStrike(this BaseFrame frame)
 {
     return(frame.FirstShot == 10);
 }