Exemplo n.º 1
0
        public Game GenerateGame(ParsedFrames parsedFrameScores)
        {
            var normalGameFrameResults = parsedFrameScores.Frames;
            var bonusGameFrameResults  = parsedFrameScores.BonusFrames;

            var convertedNormalFrames = _frameSymbolConverter.ConvertSymbols(normalGameFrameResults);
            var convertedBonusFrames  = _frameSymbolConverter.ConvertSymbols(bonusGameFrameResults);

            _game.Frames = _frameGenerator.GenerateFrames(convertedNormalFrames);
            if (BonusRoundScoresArePresent(bonusGameFrameResults))
            {
                _game.Frames.AddRange(_frameGenerator.GenerateFrames(convertedBonusFrames));
            }

            return(_game);
        }
 private Game GenerateGameResults(string scoreCard)
 {
     _parsedFrameLists = _scoreCardParser.ParseToNormalAndBonusFrames(scoreCard);
     return(_gameGenerator.GenerateGame(_parsedFrameLists));
 }